惯例,先上代码:
1 | package co.young.DataStructure; |
方法分析
跳去关于 ArrayList 的博文。
按升序排序列表
格式:
1 | static <T> void sort(List<T> list, Comparator<? super T> c); |
使用:
1 | Collections.sort(temperatureList); |
查找指定元素所在的位置
格式:
1 | static <T> int binarySearch(List<? extend Comparable<? super T>> list, T key); |
使用:
1 | int searchIndex = Collections.binarySearch(temperatureList, 37.8); |
打乱列表元素顺序
shuffle
,洗牌。
格式:
1 | static void shuffle(List<?> list); |
使用:
1 | int searchIndex = Collections.binarySearch(temperatureList, 37.8); |
获取列表最大值和获取列表最小值
格式:
1 | static <T extends Object & Comparable<? super T>> max(Collection<? extends T> coll); |
使用:
1 | //Get maximum temperature from temperatureList |
倒转列表元素排序
格式:
1 | static void reverse(List<?> list); |
使用:
1 | //Reverse the list |
复制列表
格式:
1 | public static <T> void copy(List<? super T> dest, List<? extends T> src); |
使用:
1 | //Copy elements from one list to another |
输出:
1 | New temperature list: [13.6, 10.2, 42.9, 34.4, 27.2] |
替换指定元素
格式:
1 | public static <T> boolean replaceAll(List<T> list, T oldVal, T newVal); |
使用:
1 | //Replaces all occurrences of one specified value in a list with another. |
输出:
1 | After replaceAll: [25.6, 33.9, 0.0, 15.3, 37.8] |
给列表充满指定元素
格式:
1 | public static <T> void fill(List<? super T> list, T obj) |
使用:
1 | //Fill temperatureList. |
输出:
1 | Filled List: [0.0, 0.0, 0.0, 0.0, 0.0] |