• Java的ArrayList应用(查增改删)


    记录:294

    场景:Java的ArrayList理解与应用。把对ArrayList操作,从查、增、改、删的角度去理解和应用ArrayList的API。

    版本:

    1. JDK 1.8
    2. Spring Boot 2.6.3

    名词:

    API,应用程序接口(Application Programming Interface)。API是一些预定的函数,提供给应用程序访问。调用方无需关注API内部源码和内部工作机制等细节,只需根据API提供方发布的调用方式调用API就行。

    一、基础

    1.基础知识

    1.1 ArrayList基础知识

    (1)ArrayList底层是一个可变数组,使用transient关键字修饰的Object[]数组。

    (2)ArrayList实现List、Collection等接口,实现了List的全部操作。

    (3)ArrayList支持动态扩容,在做add操作时,容量不足时,会自动扩容。扩容时会使用Arrays.copyOf函数进行拷贝操作。扩容规则:(oldCapacity >> 1),即扩展原有容量一半。

    (4)ArrayList是线程不安全集合。在多线程操作时,需使用者自行加锁处理。

    (5)ArrayList允许写入null。

    1.2 ArrayList继承类和实现的接口

    ArrayList在jdk中全路径:java.util.ArrayList。

    ArrayList继承的抽象类:

    1. java.util.AbstractList
    2. java.util.AbstractCollection

    ArrayList实现的接口:

    1. java.util.List
    2. java.util.RandomAccess
    3. java.lang.Cloneable
    4. java.io.Serializable
    5. java.util.Collection
    6. java.lang.Iterable

    1.3 ArrayList内部类

    ArrayList内部类,包括如下:

    1. java.util.ArrayList.Itr
    2. java.util.ArrayList.ListItr
    3. java.util.ArrayList.SubList
    4. java.util.ArrayList.ArrayListSpliterator

    2.应用场景

    ArrayList,只要使用集合的场景都可以使用。

    二、应用

    1.创建

    创建,就是创建ArrayList操作,就能得到一个实际Java对象。

    1.1操作场景

    操作场景,函数功能说明。

    (1)使用new创建长度为0的List对象。

    (2)使用new创建长度为100的List对象。

    (3)使用实现Collection接口的类创建对象。

    1.2操作实例

    操作实例,函数应用实例。

    1. /**
    2. * 1.使用new关键字创建ArrayList对象实例
    3. */
    4. public static void f_new() {
    5. // 1.使用new创建长度为0的List对象
    6. List list01 = new ArrayList<>();
    7. // 2.使用new创建长度为100的List对象
    8. List list02 = new ArrayList<>(100);
    9. // 3.使用实现Collection接口的类创建对象
    10. HashSet hs = new HashSet<>();
    11. hs.add("杭州");
    12. hs.add("苏州");
    13. hs.add("厦门");
    14. List list03 = new ArrayList<>(hs);
    15. list03.forEach(str -> {
    16. System.out.println("城市名称: " + str);
    17. });
    18. }

    2.查

    查,就是查询操作。

    2.1操作场景

    操作场景,函数功能说明。

    (1)使用forEach遍历ArrayList集合

    (2)使用for循环,搭配get(intindex),遍历ArrayList集合。

    (3)使用增强for循环,遍历ArrayList集合。

    (4)使用ListIteratorlistIterator(),遍历ArrayList集合。

    (5)使用ListIteratorlistIterator(intindex),按照指定位置开始,遍历ArrayList集合。

    (6)使用iterator(),遍历ArrayList集合。

    (7)使用spliterator(),遍历ArrayList集合。

    (8)使用stream(),把ArrayList转换为Stream,遍历ArrayList集合。

    (9)使用sort(Comparatorc)排序,遍历ArrayList集合。

    (10)使用get(intindex),获取ArrayList指定位置的元素。

    (11)使用size(),获取ArrayList的size。

    (12)使用isEmpty(),判断ArrayList是否为空。

    (13)使用contains(),判断ArrayList是否包含指定对象。

    (14)使用indexOf(),获取ArrayList索引位置。

    (15)使用lastIndexOf()获取ArrayList最后一个索引位置。

    (16)使用clone(),复制ArrayList的元素。

    2.2操作实例

    操作实例,函数应用实例。

    1. /**
    2. * 1.1 使用forEach遍历ArrayList集合
    3. */
    4. public static void f1_1() {
    5. // 1.获取数据
    6. List list = getList();
    7. // 2.遍历数据
    8. list.forEach(girl -> {
    9. System.out.println("girl信息: " + girl.toString());
    10. });
    11. }
    12. /**
    13. * 1.2 使用for循环,搭配get(int index),遍历ArrayList集合
    14. */
    15. public static void f1_2() {
    16. // 1.获取数据
    17. List list = getList();
    18. // 2.遍历数据
    19. for (int i = 0; i < list.size(); i++) {
    20. System.out.println("girl信息: " + list.get(i));
    21. }
    22. }
    23. /**
    24. * 1.3 使用增强for循环,遍历ArrayList集合
    25. */
    26. public static void f1_3() {
    27. // 1.获取数据
    28. List list = getList();
    29. // 2.遍历数据
    30. for (GirlVo girlVo : list) {
    31. System.out.println("girl信息: " + girlVo);
    32. }
    33. }
    34. /**
    35. * 1.4 使用ListIterator listIterator(),遍历ArrayList集合
    36. */
    37. public static void f1_4() {
    38. // 1.获取数据
    39. List list = getList();
    40. // 2.使用listIterator
    41. ListIterator iterator = list.listIterator();
    42. // 3.使用Iterator遍历
    43. while (iterator.hasNext()) {
    44. System.out.println("遍历Iterator: " + iterator.next());
    45. }
    46. }
    47. /**
    48. * 1.5 使用ListIterator listIterator(int index),按照指定位置开始,
    49. * 遍历ArrayList集合
    50. */
    51. public static void f1_5() {
    52. // 1.获取数据
    53. List list = getList();
    54. // 2.使用listIterator
    55. ListIterator iterator = list.listIterator(2);
    56. // 3.使用Iterator遍历
    57. while (iterator.hasNext()) {
    58. System.out.println("遍历Iterator: " + iterator.next());
    59. }
    60. }
    61. /**
    62. * 1.6 使用iterator(),遍历ArrayList集合
    63. */
    64. public static void f1_6() {
    65. // 1.获取数据
    66. List list = getList();
    67. // 2.使用iterator
    68. Iterator iterator = list.iterator();
    69. // 3.使用iterator遍历
    70. while (iterator.hasNext()) {
    71. System.out.println("遍历Iterator: " + iterator.next());
    72. }
    73. }
    74. /**
    75. * 1.7 使用spliterator(),遍历ArrayList集合
    76. * JDK 1.8
    77. */
    78. public static void f1_7() {
    79. // 1.获取数据
    80. List list = getList();
    81. // 2.使用Spliterator
    82. Spliterator iterator = list.spliterator();
    83. // 3.使用Spliterator遍历
    84. iterator.forEachRemaining(girlVo -> {
    85. System.out.println("使用分流器遍历: " + girlVo);
    86. });
    87. }
    88. /**
    89. * 1.8 使用stream(),把ArrayList转换为Stream,遍历ArrayList集合
    90. */
    91. public static void f1_8() {
    92. // 1.获取数据
    93. List list = getList();
    94. // 2.ArrayList转换为
    95. Stream stream = list.stream();
    96. // 3.遍历数据
    97. stream.forEach(girlVo -> {
    98. System.out.println("girl信息: " + girlVo);
    99. });
    100. }
    101. /**
    102. * 1.9 使用sort(Comparator c)排序,遍历ArrayList集合
    103. * 需自定义Comparator比较器,本例按照GirlVo的年龄排序.
    104. */
    105. public static void f1_9() {
    106. // 1.获取数据
    107. List list = getList();
    108. System.out.println("操作前遍历信息:");
    109. list.forEach(girlVo -> {
    110. System.out.println("girl信息: " + girlVo);
    111. });
    112. // 2.比较器确定排序规则
    113. list.sort((c1, c2) -> {
    114. return (int) (c1.getAge() - c2.getAge());
    115. });
    116. System.out.println("操作后遍历信息:");
    117. list.forEach(girlVo -> {
    118. System.out.println("girl信息: " + girlVo);
    119. });
    120. }
    121. /**
    122. * 1.10 使用get(int index),获取ArrayList指定位置的元素
    123. */
    124. public static void f1_10() {
    125. // 1.获取数据
    126. List list = getList();
    127. // 2.使用get获取元素
    128. GirlVo girlVo = list.get(2);
    129. System.out.println("girl信息: " + girlVo);
    130. }
    131. /**
    132. * 1.11 使用size(),获取ArrayList的size
    133. */
    134. public static void f1_11() {
    135. // 1.获取数据
    136. List list = getList();
    137. // 2.使用size
    138. int size = list.size();
    139. System.out.println("List的size: " + size);
    140. }
    141. /**
    142. * 1.12 使用isEmpty(),判断ArrayList是否为空
    143. */
    144. public static void f1_12() {
    145. // 1.获取数据
    146. List list = getList();
    147. // 2.使用isEmpty
    148. boolean bl = list.isEmpty();
    149. System.out.println("List是否为空: " + bl);
    150. }
    151. /**
    152. * 1.13使用contains(),判断ArrayList是否包含指定对象
    153. */
    154. public static void f1_13() {
    155. // 1.获取数据
    156. List list = getList();
    157. // 2.使用contains
    158. GirlVo girl01 = GirlVo.builder().girlId("1001").girlName("张一").age(27).height(169).cupSize("F").build();
    159. boolean bl = list.contains(girl01);
    160. System.out.println("List是包含指定对象: " + bl);
    161. }
    162. /**
    163. * 1.14 使用indexOf(),获取ArrayList索引位置
    164. */
    165. public static void f1_14() {
    166. // 1.获取数据
    167. List list = getList();
    168. // 2.使用indexOf
    169. GirlVo girl01 = GirlVo.builder().girlId("1001").girlName("张一").age(27).height(169).cupSize("F").build();
    170. int index = list.indexOf(girl01);
    171. System.out.println("girl01的索引位置: " + index);
    172. }
    173. /**
    174. * 1.15 使用lastIndexOf()获取ArrayList最后一个索引位置
    175. */
    176. public static void f1_15() {
    177. // 1.获取数据
    178. List list = getList();
    179. // 2.使用lastIndexOf
    180. GirlVo girl01 = GirlVo.builder().girlId("1001").girlName("张一").age(27).height(169).cupSize("F").build();
    181. list.add(girl01);
    182. int index = list.lastIndexOf(girl01);
    183. System.out.println("girl01的最后索引位置: " + index);
    184. }
    185. /**
    186. * 1.16 使用clone(),复制ArrayList的元素
    187. */
    188. public static void f1_16() {
    189. // 1.获取数据
    190. ArrayList arrayList = new ArrayList<>();
    191. arrayList.add("杭州");
    192. arrayList.add("苏州");
    193. arrayList.add("厦门");
    194. // 2.使用clone
    195. Object obj = arrayList.clone();
    196. System.out.println("ArrayList的clone: " + obj);
    197. }

    3.增

    增,就是增加操作。

    3.1操作场景

    操作场景,函数功能说明。

    (1)使用add,在ArrayList尾部添加元素。

    (2)使用add(intindex,Eelement),在指定位置添加元素。

    (3)使用addAll(Collectionc),把Collection添加到ArrayList。

    (4)使用addAll(intindex,Collectionc),从指定index位置开始添加Collection集合,插入前在index位置及其后面的元素,会存放在插入的Collection后面。

    3.2操作实例

    操作实例,函数应用实例。

    1. /**
    2. * 2.1 使用add,在ArrayList尾部添加元素
    3. */
    4. public static void f2_1() {
    5. // 1.创建对象和创建元素
    6. List list = new ArrayList<>();
    7. GirlVo girl01 = GirlVo.builder().girlId("1001").girlName("张一").age(27).height(169).cupSize("F").build();
    8. GirlVo girl02 = GirlVo.builder().girlId("1002").girlName("王二").age(29).height(175).cupSize("B").build();
    9. GirlVo girl03 = GirlVo.builder().girlId("1003").girlName("刘五").age(24).height(160).cupSize("B").build();
    10. GirlVo girl04 = GirlVo.builder().girlId("1004").girlName("陈六").age(21).height(168).cupSize("C").build();
    11. GirlVo girl05 = GirlVo.builder().girlId("1005").girlName("赵七").age(25).height(169).cupSize("C").build();
    12. GirlVo girl06 = GirlVo.builder().girlId("1006").girlName("张八").age(26).height(165).cupSize("A").build();
    13. // 2.把元素添加到ArrayList中
    14. list.add(girl01);
    15. list.add(girl02);
    16. list.add(girl03);
    17. list.add(girl04);
    18. list.add(girl05);
    19. list.add(girl06);
    20. // 3.遍历ArrayList
    21. for (GirlVo girlVo : list) {
    22. System.out.println("girlVo信息: " + girlVo);
    23. }
    24. }
    25. /**
    26. * 2.2 使用add(int index, E element),在指定位置添加元素.
    27. * 如果index位置在list中有元素,则新元素占用这个位置.
    28. * 把原来的元素放到index+1位置
    29. */
    30. public static void f2_2() {
    31. // 1.创建对象
    32. List list = new ArrayList<>();
    33. // 2.添加数据
    34. list.add("北京");
    35. list.add("杭州");
    36. list.add("厦门");
    37. System.out.println("调用前遍历: ");
    38. list.forEach(girl -> {
    39. System.out.println("girlVo信息: " + girl);
    40. });
    41. // 3.指定索引添加数据
    42. list.add(2, "福州");
    43. System.out.println("调用后遍历: ");
    44. list.forEach(girl -> {
    45. System.out.println("girlVo信息: " + girl);
    46. });
    47. }
    48. /**
    49. * 2.3 使用addAll(Collection c),把Collection添加到ArrayList
    50. */
    51. public static void f2_3() {
    52. // 1.创建对象
    53. List list = new ArrayList<>();
    54. List list01 = new ArrayList<>();
    55. List list02 = new ArrayList<>();
    56. // 2.添加数据
    57. list01.add("北京");
    58. list01.add("杭州");
    59. list01.add("厦门");
    60. list02.add("苏州");
    61. list02.add("南京");
    62. list02.add("天津");
    63. // 3.使用addAll
    64. list.addAll(list01);
    65. list.addAll(list02);
    66. list.forEach(girl -> {
    67. System.out.println("girlVo信息: " + girl);
    68. });
    69. }
    70. /**
    71. * 2.4 使用addAll(int index, Collection c),
    72. * 从指定index位置开始添加Collection集合,
    73. * 插入前在index位置及其后面的元素,会存放在插入的Collection后面
    74. */
    75. public static void f2_4() {
    76. // 1.创建对象
    77. List list01 = new ArrayList<>();
    78. List list02 = new ArrayList<>();
    79. // 2.添加数据
    80. list01.add("北京");
    81. list01.add("杭州");
    82. list01.add("厦门");
    83. list02.add("苏州");
    84. list02.add("南京");
    85. list02.add("天津");
    86. // 3.使用addAll
    87. list01.addAll(1, list02);
    88. list01.forEach(girl -> {
    89. System.out.println("girlVo信息: " + girl);
    90. });
    91. }

    4.改

    改,就是修改操作。

    4.1操作场景

    操作场景,函数功能说明。

    (1)使用set(intindex,Eelement),修改指定索引的元素如果index位置在list中有元素,则把新元素占用这个位置.原来的元素就没有了。

    (2)使用subList(intfromIndex,inttoIndex),截取指定索引范围内的ArrayList。

    (3)使用replaceAll(UnaryOperatoroperator),修改ArrayList内部元素。

    (4)使用Object[]toArray(),转换ArrayList为数组。

    (5)使用T[]toArray(T[]a),转换ArrayList为数组。

    (6)使用for循环,修改ArrayList内部元素。

    4.2操作实例

    操作实例,函数应用实例。

    1. /**
    2. * 3.1 使用set(int index, E element),修改指定索引的元素
    3. * 如果index位置在list中有元素,则把新元素占用这个位置.原来的元素就没有了.
    4. */
    5. public static void f3_1() {
    6. // 1.创建对象
    7. List list = new ArrayList<>();
    8. // 2.添加数据
    9. list.add("北京");
    10. list.add("杭州");
    11. list.add("厦门");
    12. System.out.println("调用前遍历: ");
    13. list.forEach(girl -> {
    14. System.out.println("girlVo信息: " + girl);
    15. });
    16. // 3.修改指定索引元素
    17. list.set(2, "福州");
    18. System.out.println("调用后遍历: ");
    19. list.forEach(girl -> {
    20. System.out.println("girlVo信息: " + girl);
    21. });
    22. }
    23. /**
    24. * 3.2 使用subList(int fromIndex, int toIndex),截取指定索引范围内的ArrayList
    25. */
    26. public static void f3_2() {
    27. // 1.创建对象
    28. List list = new ArrayList<>();
    29. // 2.添加数据
    30. list.add("北京");
    31. list.add("杭州");
    32. list.add("厦门");
    33. list.add("苏州");
    34. list.add("南京");
    35. System.out.println("调用前遍历: ");
    36. list.forEach(girl -> {
    37. System.out.println("girlVo信息: " + girl);
    38. });
    39. // 3.截取指定索引范围内元素
    40. List list01 = list.subList(1, 3);
    41. System.out.println("调用后遍历: ");
    42. list01.forEach(girl -> {
    43. System.out.println("girlVo信息: " + girl);
    44. });
    45. }
    46. /**
    47. * 3.3 使用replaceAll(UnaryOperator operator),修改ArrayList内部元素
    48. * JDK 1.8
    49. */
    50. public static void f3_3() {
    51. // 1.获取数据
    52. List list = getList();
    53. System.out.println("操作前遍历信息:");
    54. list.forEach(girlVo -> {
    55. System.out.println("girl信息: " + girlVo);
    56. });
    57. // 2.修改元素
    58. list.replaceAll(girlVo -> {
    59. if (Objects.equals(girlVo.getCupSize(), "B")) {
    60. girlVo.setCupSize("B+");
    61. }
    62. return girlVo;
    63. });
    64. System.out.println("操作后遍历信息:");
    65. list.forEach(girlVo -> {
    66. System.out.println("girl信息: " + girlVo);
    67. });
    68. }
    69. /**
    70. * 3.4 使用Object[] toArray(),转换ArrayList为数组
    71. */
    72. public static void f3_4() {
    73. // 1.获取数据
    74. List list = getList();
    75. // 2.使用toArray
    76. Object[] obj = list.toArray();
    77. // 3.遍历数据数组
    78. for (int i = 0; i < obj.length; i++) {
    79. System.out.println("girl信息: " + obj[i]);
    80. }
    81. }
    82. /**
    83. * 3.5 使用 T[] toArray(T[] a),转换ArrayList为数组
    84. */
    85. public static void f3_5() {
    86. // 1.获取数据
    87. List list = getList();
    88. // 2.使用toArray
    89. Object[] obj = list.toArray();
    90. // 3.使用toArray(T[] a)
    91. Object[] obj02 = list.toArray(obj);
    92. System.out.println("obj02数组长度: " + obj02.length);
    93. }
    94. /**
    95. * 3.6 使用for循环,修改ArrayList内部元素
    96. */
    97. public static void f3_6() {
    98. // 1.获取数据
    99. List list = getList();
    100. System.out.println("操作前遍历信息:");
    101. list.forEach(girlVo -> {
    102. System.out.println("girl信息: " + girlVo);
    103. });
    104. // 2.修改元素
    105. for (GirlVo girlVo : list) {
    106. if (Objects.equals(girlVo.getCupSize(), "C")) {
    107. girlVo.setCupSize("C+");
    108. }
    109. }
    110. System.out.println("操作后遍历信息:");
    111. list.forEach(girlVo -> {
    112. System.out.println("girl信息: " + girlVo);
    113. });
    114. }

    5.删

    删,就是删除操作。

    5.1操作场景

    操作场景,函数功能说明。

    (1)使用remove(intindex),删除指定位置元素。

    (2)使用remove(Objecto),删除指定元素。

    (3)使用Collectionc,删除ArrayList内指定集合内元素。

    (4)使用retainAll(Collectionc),保留ArrayList内指定集合的数据,其它删除。

    (5)使用removeIf(Predicatefilter),删除符合条件的元素。

    (6)使用clear清空ArrayList。

    5.2操作实例

    操作实例,函数应用实例。

    1. /**
    2. * 4.1 使用remove(int index),删除指定位置元素
    3. */
    4. public static void f4_1() {
    5. // 1.创建对象
    6. List list = new ArrayList<>();
    7. // 2.添加数据
    8. list.add("北京");
    9. list.add("杭州");
    10. list.add("厦门");
    11. System.out.println("调用前遍历: ");
    12. list.forEach(city -> {
    13. System.out.println("城市信息: " + city);
    14. });
    15. // 3.删除指定索引
    16. list.remove(1);
    17. System.out.println("调用后遍历: ");
    18. list.forEach(city -> {
    19. System.out.println("城市信息: " + city);
    20. });
    21. }
    22. /**
    23. * 4.2 使用remove(Object o),删除指定元素
    24. */
    25. public static void f4_2() {
    26. // 1.创建对象
    27. List list = new ArrayList<>();
    28. // 2.添加数据
    29. list.add("北京");
    30. list.add("杭州");
    31. list.add("厦门");
    32. System.out.println("调用前遍历: ");
    33. list.forEach(girl -> {
    34. System.out.println("城市信息: " + girl);
    35. });
    36. // 3.删除指定元素
    37. list.remove("杭州");
    38. System.out.println("调用后遍历: ");
    39. list.forEach(girl -> {
    40. System.out.println("城市信息: " + girl);
    41. });
    42. }
    43. /**
    44. * 4.3 使用Collection c,删除ArrayList内指定集合内元素
    45. */
    46. public static void f4_3() {
    47. // 1.创建对象
    48. List list = new ArrayList<>();
    49. List list01 = new ArrayList<>();
    50. // 2.添加数据
    51. list.add("北京");
    52. list.add("杭州");
    53. list.add("苏州");
    54. list.add("南京");
    55. list.add("天津");
    56. list.add("厦门");
    57. list01.add("苏州");
    58. list01.add("南京");
    59. list01.add("天津");
    60. System.out.println("调用前遍历: ");
    61. list.forEach(girl -> {
    62. System.out.println("城市信息: " + girl);
    63. });
    64. // 3.删除指定集合内元素
    65. list.removeAll(list01);
    66. System.out.println("调用后遍历: ");
    67. list.forEach(girl -> {
    68. System.out.println("城市信息: " + girl);
    69. });
    70. }
    71. /**
    72. * 4.4 使用retainAll(Collection c),保留ArrayList内指定集合的数据,其它删除
    73. */
    74. public static void f4_4() {
    75. // 1.创建对象
    76. List list = new ArrayList<>();
    77. List list01 = new ArrayList<>();
    78. // 2.添加数据
    79. list.add("北京");
    80. list.add("杭州");
    81. list.add("苏州");
    82. list.add("南京");
    83. list.add("天津");
    84. list.add("厦门");
    85. list01.add("苏州");
    86. list01.add("南京");
    87. list01.add("天津");
    88. System.out.println("调用前遍历: ");
    89. list.forEach(girl -> {
    90. System.out.println("城市信息: " + girl);
    91. });
    92. // 3.删除指定集合之外数据
    93. list.retainAll(list01);
    94. System.out.println("调用后遍历: ");
    95. list.forEach(girl -> {
    96. System.out.println("城市信息: " + girl);
    97. });
    98. }
    99. /**
    100. * 4.5 使用removeIf(Predicate filter),删除符合条件的元素
    101. * JDK 1.8
    102. */
    103. public static void f4_5() {
    104. // 1.获取数据
    105. List list = getList();
    106. System.out.println("操作前遍历信息:");
    107. list.forEach(girlVo -> {
    108. System.out.println("girl信息: " + girlVo);
    109. });
    110. // 2.删除符合条件元素
    111. list.removeIf(girlVo -> {
    112. return Objects.equals(girlVo.getCupSize(), "B");
    113. });
    114. System.out.println("操作后遍历信息:");
    115. list.forEach(girlVo -> {
    116. System.out.println("girl信息: " + girlVo);
    117. });
    118. }
    119. /**
    120. * 4.6 使用clear清空ArrayList
    121. */
    122. public static void f4_6() {
    123. // 1.创建对象
    124. List list = new ArrayList<>();
    125. // 2.添加数据
    126. list.add("北京");
    127. list.add("杭州");
    128. list.add("厦门");
    129. System.out.println("调用前遍历: ");
    130. list.forEach(city -> {
    131. System.out.println("城市信息: " + city);
    132. });
    133. // 3.清空ArrayList
    134. list.clear();
    135. System.out.println("调用后遍历: ");
    136. list.forEach(city -> {
    137. System.out.println("城市信息: " + city);
    138. });
    139. }

    6.共用代码

    (1)获取List集合。

    1. /**
    2. * 获取List集合
    3. * */
    4. public static List getList() {
    5. List list = new ArrayList<>();
    6. GirlVo girl01 = GirlVo.builder().girlId("1001").girlName("张一").age(27).height(169).cupSize("F").build();
    7. GirlVo girl02 = GirlVo.builder().girlId("1002").girlName("王二").age(29).height(175).cupSize("B").build();
    8. GirlVo girl03 = GirlVo.builder().girlId("1003").girlName("刘五").age(24).height(160).cupSize("B").build();
    9. GirlVo girl04 = GirlVo.builder().girlId("1004").girlName("陈六").age(21).height(168).cupSize("C").build();
    10. GirlVo girl05 = GirlVo.builder().girlId("1005").girlName("赵七").age(25).height(169).cupSize("C").build();
    11. GirlVo girl06 = GirlVo.builder().girlId("1006").girlName("张八").age(26).height(165).cupSize("A").build();
    12. list.add(girl01);
    13. list.add(girl02);
    14. list.add(girl03);
    15. list.add(girl04);
    16. list.add(girl05);
    17. list.add(girl06);
    18. return list;
    19. }

    (2)GirlVo对象。

    1. @Data
    2. @NoArgsConstructor
    3. @AllArgsConstructor
    4. @Builder
    5. public class GirlVo {
    6. /**ID号*/
    7. String girlId;
    8. /**姓名*/
    9. String girlName;
    10. /**年龄*/
    11. long age;
    12. /**身高*/
    13. double height;
    14. /**罩杯*/
    15. String cupSize;
    16. }

    以上,感谢。

    2022年8月31日

  • 相关阅读:
    java基础——集合
    【创建型】生成器模式(Builder)
    linux之curl命令
    统信UOS Linux操作系统下怎么删除某个程序在开始菜单或桌面的快捷方式
    使用模板引擎时,Uncaught TemplateError报错原因小结
    并查集(UnionFind)总结
    【FRP】群晖docker中部署Frp
    【Unity编辑器扩展】| 自定义窗口和面板
    关键字查询方法
    LC-6245. 找出中枢整数(前缀和、二分法、数学)【周赛321】
  • 原文地址:https://blog.csdn.net/zhangbeizhen18/article/details/126632981