集合List,SetDemo练习

来源:互联网 发布:交易开拓者软件2014 编辑:程序博客网 时间:2024/06/07 17:13
public class TestDemo {
public static void main(String[] args){

//arrayListDemo();
//iteratorDemo();
//hashMapDemo();
//hashSetDemo();
//mapDemo();
//hashMapTest();
//linkedHashMapTest();
//arraysToString();
//stringToArray();
forTest();
}

//forTest
public static void forTest(){
List<String> list=new ArrayList<String>();
list.add("beijing");
list.add("shanghai");
list.add("guangzhou");
list.add("shengzhen");

//System.out.println(list);

for(String str:list){
System.out.println(str);
}

int[] arr={1,1,2,3,5,8,13};

for(int i:arr){
System.out.println(i);
}
}


//list转换为数组
public static void stringToArray(){
List<String> list=new ArrayList<String>();
list.add("beijing");
list.add("shanghai");
list.add("guangzhou");
list.add("shengzhen");
System.out.println(list);
String[] arr=list.toArray(new String[list.size()]);
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
//System.out.println(Arrays.toString(arr));
}

//数组转换为list
public static void arraysToString(){
int[] arr={1,1,2,3,5,8};
String list=Arrays.toString(arr);
System.out.println(list);
}

//LinckedHashMapTest
public static void linkedHashMapTest(){
HashMap<Person,String> hashMap=new LinkedHashMap<Person,String>();
hashMap.put(new Person("lizongyang", 22), "beijing");
hashMap.put(new Person("zhangqiao", 24), "beijing");
hashMap.put(new Person("jinlu", 23), "tianjing");

Set<Person> keyset=hashMap.keySet();
//Iterator<Person> it=hashMap.keySet().iterator();
Iterator<Person> it=keyset.iterator();
while(it.hasNext()){
Person key=it.next();
String value=hashMap.get(key);
System.out.println(key.getName()+","+key.getAge()+","+value);
}
}

//HashMapTest
public static void hashMapTest(){
HashMap<Person,String> hashMap=new HashMap<Person,String>();
hashMap.put(new Person("lizongyang", 22), "beijing");
hashMap.put(new Person("zhangqiao", 24), "beijing");
hashMap.put(new Person("jinlu", 23), "tianjing");

Set<Person> keyset=hashMap.keySet();
//Iterator<Person> it=hashMap.keySet().iterator();
Iterator<Person> it=keyset.iterator();
while(it.hasNext()){
Person key=it.next();
String value=hashMap.get(key);
System.out.println(key.getName()+","+key.getAge()+","+value);
}
}

//MapTest
public static void mapDemo(){
Map<Integer,String> map=new HashMap<Integer,String>();
map.put(1, "jinlu");
map.put(2, "lizongyang");
map.put(3, "zhangqiao");

Collection<String> c=map.values();
Iterator<String> it=c.iterator();

//遍历方式1
// while(it.hasNext()){
// System.out.println(it.next());
// }

//遍历方式2
Set<Integer> keyset=map.keySet();
Iterator<Integer> itr=keyset.iterator();
while(itr.hasNext()){
Integer key=itr.next();
String value=map.get(key);
System.out.println("学号:"+key+","+"姓名:"+value);
}
}

//HashSetTest
public static void hashSetDemo(){
HashSet<String> hs=new HashSet<String>();
hs.add("china");
hs.add("korea");
hs.add("english");

Iterator it=hs.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}

//HashMapTest
@SuppressWarnings("unchecked")
public static void hashMapDemo(){
HashMap<String , Double> map = new HashMap<String , Double>();
map.put("china" , 80.0);
map.put("english" , 89.0);
map.put("korea" , 78.2);

Iterator it=map.entrySet().iterator();

while(it.hasNext()){
System.out.println(it.next());

}
}


//iterator
public static void iteratorDemo(){
List<String> list=new ArrayList<String>();
list.add("abc1");
list.add("abc2");
list.add("abc3");

ListIterator<String> it=list.listIterator();

while(it.hasNext()){
// Object obj=it.next();
// if(obj.equals("abc3")){
// it.set("Ilovezhangning");
// }
System.out.println(it.next());
System.out.println(it.hasPrevious());
}

for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}


//ArrayList
public static void arrayListDemo(){
List<String> list=new ArrayList<String>();
list.add("abc1");
list.add("abc2");
list.add("abc3");

list.add(2,"zhangning");
list.add(3,"I love you");
//list.remove(2);
//list.set(1, "I love you");

System.out.println(list);

//System.out.println(list.get(1));

System.out.println(list.subList(2, 4));
}
}

1 0
原创粉丝点击