打卡—集合的基本操作(二)
1 import java.util.*; 2 3 public class work_3{ 4 5 public static void main(String[] args) { 6 //创建ArrayList集合 7 Collection <String> list=new ArrayList<String>();//实例化集合对象 8 list.add("添加"); 9 list.add("新的"); 10 list.add("元素"); 11 //创建迭代器 12 Iterator<String> it=list.iterator(); 13 //判断是否有下一个元素 14 while(it.hasNext()) { 15 String str=(String)it.next();//获取集合中元素 16 System.out.println(str); 17 } 18 //判断集合是否为空//创建List接口 19 if(list.isEmpty()==true) { 20 System.out.println("List空"); 21 }else { 22 System.out.println("List未空"); 23 } 24 //获取集合元素个速 25 System.out.println("该集合有"+list.size()+"元素"); 26 //创建List接口 27 List <String> list2=new ArrayList<String>(); 28 list2.add("我"); 29 list2.add("不喜欢"); 30 list2.add("你"); 31 /* 32 * set与get是List接口定义 的方法 33 */ 34 //得到索引位置元素 35 System.out.println(list2.get(2)); 36 //替换索引位置的元素 37 list2.set(2, "喜欢"); 38 System.out.println(list2.get(2)); 39 //创建LinkedList接口 40 List<String> list3=new LinkedList<>(); 41 list2.add("List接口元素1"); 42 list2.add("List接口元素2"); 43 list2.add("List接口元素3"); 44 //移除指定索引位置元素 45 list.remove(2); 46 for(int i=0;i<list.size();i++) { 47 //循环遍历集合 48 System.out.println(list2.get(i)); 49 } 50 /* 51 * 创建Set接口 52 */ 53 TreeSet<String> tree=new TreeSet<>(); 54 tree.add("set接口元素1"); 55 tree.add("set接口元素2"); 56 tree.add("set接口元素3"); 57 String stu1=new String("你好"); 58 String stu2=new String("好啊"); 59 String stu3=new String("再见"); 60 tree.add(stu1); 61 tree.add(stu2); 62 tree.add(stu3); 63 //first() 64 System.out.println("当前第一个元素为:"+tree.first()); 65 //last() 66 System.out.println("当前最后一个元素为:"+tree.last()); 67 //判断Set是否为自然排序 68 if(tree.comparator()==null) { 69 System.out.println("该Set接口使用的是自然排序:"); 70 }else { 71 System.out.println("该Set接口不是使用的是自然排序:"); 72 } 73 //创建迭代器 74 Iterator<String> it2=tree.iterator(); 75 //判断是否有下一个元素 76 while(it2.hasNext()) { 77 String str2=(String)it2.next(); 78 System.out.println(str2); 79 } 80 Iterator<String> it3=tree.iterator(); 81 it3=tree.subSet(stu1,stu3).iterator(); 82 while(it3.hasNext()) { 83 String str3=(String)it3.next(); 84 System.out.println(str3); 85 } 86 } 87 88 }