微信登录

List数组 - ArrayList - [data][to]

简介

实现Collection接口
实现List接口

选择

  1. 频繁访问列表中的某一个元素。
  2. 只需要在列表末尾进行添加和删除元素操作。

常用方法

增:add(Object obj)
删:remove(int index)//0,1,2
删:remove(Object obj)
改:set(int index, Object ele)
查:get(int index)
插:add(int index, Object ele)
长度:size()
遍历:① Iterator迭代器方式
遍历:② 增强for循环
遍历:③ 普通的循环

方法

  1. import java.util.ArrayList;
  2. //增、查
  3. public void test1(){
  4. ArrayList list = new ArrayList();
  5. list.add(123);
  6. list.add(456);
  7. list.add("AA");
  8. list.add(new Person("Tom",12));
  9. list.add(456);
  10. System.out.println(list);
  11. //void add(int index, Object ele):在index位置插入ele元素
  12. list.add(1,"BB");
  13. System.out.println(list);
  14. //boolean addAll(int index, Collection eles):从index位置开始将eles中的所有元素添加进来
  15. List list1 = Arrays.asList(1, 2, 3);
  16. list.addAll(list1);
  17. //list.add(list1);
  18. System.out.println(list.size());//9
  19. //Object get(int index):获取指定index位置的元素
  20. System.out.println(list.get(0));
  21. }
  22. //判断、删、设定
  23. public void test2(){
  24. ArrayList list = new ArrayList();
  25. list.add(123);
  26. list.add(456);
  27. list.add("AA");
  28. list.add(new Person("Tom",12));
  29. list.add(456);
  30. //int indexOf(Object obj):返回obj在集合中首次出现的位置。如果不存在,返回-1.
  31. int index = list.indexOf(4567);
  32. System.out.println(index);
  33. //int lastIndexOf(Object obj):返回obj在当前集合中末次出现的位置。如果不存在,返回-1.
  34. System.out.println(list.lastIndexOf(456));
  35. //Object remove(int index):移除指定index位置的元素,并返回此元素
  36. Object obj = list.remove(0);
  37. System.out.println(obj);
  38. System.out.println(list);
  39. //Object set(int index, Object ele):设置指定index位置的元素为ele
  40. list.set(1,"CC");
  41. System.out.println(list);
  42. //List subList(int fromIndex, int toIndex):返回从fromIndex到toIndex位置的左闭右开区间的子集合
  43. List subList = list.subList(2, 4);
  44. System.out.println(subList);
  45. System.out.println(list);
  46. }
  47. //循环
  48. public void test3(){
  49. ArrayList list = new ArrayList();
  50. list.add(123);
  51. list.add(456);
  52. list.add("AA");
  53. //方式一:Iterator迭代器方式
  54. Iterator iterator = list.iterator();
  55. while(iterator.hasNext()){
  56. System.out.println(iterator.next());
  57. }
  58. System.out.println("***************");
  59. //方式二:增强for循环
  60. for(Object obj : list){
  61. System.out.println(obj);
  62. }
  63. System.out.println("***************");
  64. //方式三:普通for循环
  65. for(int i = 0;i < list.size();i++){
  66. System.out.println(list.get(i));
  67. }
  68. }

排序 - 字母排序、数字排序

  1. Collections.sort(sites); // 字母排序