java中的map與List的用法 – JAVA編程語言程序開發技術文章

import java.util.ArrayList;
import java.util.List;


import com.niit.exam03.Student;


public class ListTester1
{
public static void main(String[] args)
{
Student student1 = new Student();
student1.setStuNo("001");
student1.setName("飛1號");
Student student2 = new Student();
student2.setStuNo("001");
student2.setName("飛2號");
Student student3 = new Student();
student3.setStuNo("001");
student3.setName("飛3號");

//  一. 聲明並實例化一個列表對象,並將上述3個學生對象放到列表中
List<Student> stuList = new ArrayList<Student>();
/** add方法,用於向列表中添加元素 */
stuList.add(student1);
stuList.add(student2);
stuList.add(student3);

//  二. 從列表中刪除“塗鵬飛2號”學生對象
/** remove方法,用於刪除列表中的元素 */
stuList.remove(1);
stuList.remove(student2);

//  三. 將列表中剩餘的學生姓名 循環輸出
/** size方法,用於獲取列表的長度 */
int size = stuList.size();
for(int i = 0; i < size; i++)
{
/** get方法,用於從列表中獲取某個元素 */
Student tempStu = stuList.get(i);
System.out.println(tempStu.getName());
}

}
}

在java中的// TODO表示的是有待完成的任務

 


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;


import com.exam02.Class;
import com.exam03.Student;


public class MapTester1
{
public static void main(String[] args)
{
// 註:Class類中需要添加屬性的getter和setter方法
com.niit.exam02.Class class1 = new Class();
class1.setName("一班");

com.niit.exam02.Class class2 = new Class();
class2.setName("二班");

Student student1 = new Student();
student1.setStuNo("001");
student1.setName("飛1號");
Student student2 = new Student();
student2.setStuNo("001");
student2.setName("飛2號");
Student student3 = new Student();
student3.setStuNo("001");
student3.setName("飛3號");

// TODO 一。 實例化classes對象
Map<Class, List<Student>> classes = null;
classes = new HashMap<Class, List<Student>>();

// TODO 二。 將學生1、2對象放到班級1中,將學生3對象放到班級2中
List<Student> stuList1 = new ArrayList<Student>();
stuList1.add(student1);
stuList1.add(student2);

List<Student> stuList2 = new ArrayList<Student>();
stuList2.add(student3);

classes.put(class1, stuList1);
classes.put(class2, stuList2);

// TODO 三。 在控制臺顯示如下格式:
// "班級1: 學生1,學生2"
// "班級2: 學生3"

Set<Class> classSet = classes.keySet();
for(Class c : classSet)
{
List<Student> tempStuList = classes.get(c);
System.out.print(c.getName()+": ");
// System.out.println(tempStuList);
String str = tempStuList.toString();
// System.out.println("修改前:"+str);
str = str.substring(1, str.length() – 1);
System.out.println(str);
}

} www.aiwalls.com
}

摘自 Java編程語言學習專欄

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。