集合List,SetDemo练习

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中的Set集合是一种无序的集合,其中不允许重复元素。Set集合常用的方法有: 1. add(Object o):向集合中添加元素o,如果集合中已经存在元素o,则不会添加。 2. remove(Object o):从集合中删除元素o,如果集合中不存在元素o,则不会删除。 3. clear():清空集合中的所有元素。 4. contains(Object o):判断集合中是否包含元素o,如果包含则返回true,否则返回false。 5. isEmpty():判断集合是否为空,如果为空则返回true,否则返回false。 6. size():返回集合中元素的个数。 7. toArray():将集合转换为数组。 8. iterator():返回一个迭代器,可以用于遍历集合中的元素。 下面是一个示例: ```java import java.util.*; public class SetDemo { public static void main(String[] args) { // 创建一个Set集合 Set<String> set = new HashSet<String>(); // 添加元素 set.add("apple"); set.add("banana"); set.add("orange"); set.add("apple"); // 添加重复元素 // 输出集合中的元素 System.out.println(set); // 判断集合中是否包含某个元素 System.out.println("set contains apple: " + set.contains("apple")); System.out.println("set contains pear: " + set.contains("pear")); // 删除元素 set.remove("banana"); // 遍历集合中的元素 Iterator<String> it = set.iterator(); while (it.hasNext()) { String s = it.next(); System.out.println(s); } // 清空集合 set.clear(); System.out.println("set is empty: " + set.isEmpty()); } } ``` 输出结果为: ``` [orange, apple, banana] set contains apple: true set contains pear: false orange apple set is empty: true ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值