public class jicheng { public static void main(String[] args) { List<String> list = new ArrayList<String>(); // List<String> list = new LinkedList<String>();//addFirst("jiahg"); list.add("ghg"); list.add("aewgh"); list.add("regr"); list.add("bbv"); list.add("wyu"); System.out.println(list.get(2));//只有List集合能够通过下标获取集合中的某个元素 Set需要通过迭代 才可获取元素 System.out.println("list"+list);//将某下标的元素替换 集合没有插入方法 list.set(0, "1111");//只有List能够修改指定处的元素 其他集合无法修改元素 只能够进行 增 删 查 清 操作 System.out.println(list); // Set<String> set = new HashSet<String>(); // Set<String> set = new TreeSet<String>(); Set<String> set = new TreeSet<String>(Collections.reverseOrder());//reverseOrder()反转默认比较器 set.add("ghg"); set.add("aewgh"); set.add("regr"); set.add("bbv"); set.add("wyu"); System.out.println("set"+set); Collections.sort(list);//sort只对List集合 有效 System.out.println("list"+list); Collections.reverse(list);//reverse只对List集合 有效 System.out.println("list"+list); Collections.swap(list, 1, 4);//swap只对List集合 有效 StringBuilder sb = new StringBuilder("0123456789"); // sb.insert(2,"ill");// 在指定下标处 插入单字符或字符串 // sb.setCharAt(3, ‘o‘);//替换某下标的单个字符 // sb.replace(1, 2, "jiang");//包头不包尾 用指定字符串替换某一段 注意和String中的replace(old,new)区别 System.out.println(sb); } } //List和Set的区别 //1,List集合的元素可以重复,元素是有序的(添加顺序和存储顺序相同) Set集合的元素不可以重复,元素无序(添加顺序和存储顺序不一定相同) //2,List除了Iterator迭代器之外还有特有迭代器ListIterator够对被迭代的List集合元素进行增删改操作, 而Set集合只有Iterator迭代器,改迭代器只读 // ListIterator迭代器能够对被迭代的List集合元素进行增删改操作 void add(E) void remove() void set(E); //3,Set集合不具备,List集合特有元素索引 能够通过索引操作集合元素,只有List集合能够对元素进行修改操作E set(index,E)返回被替换的元素, // 不需要借助迭代器直接通过索引获取指定的元素E get(index) 以及通过一般for循环遍历集合元素,,能够移除指定索引处元素E remove(index)返回被移除元素 // 字符串 字符串容器 Collection集合 //添加 concat(s) append(s) add(E) // + inSert(0,s) addFirst(E) LinkedList //替换 replace(old,new) replace(start,end,s) set(index,E)List // setCharAt(index,char)
字符串与 集合
时间: 2024-10-12 03:40:03