package com.yingcheng1101.collection.list.arraylist;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
public class List_ArrayList_5 {
public static void main(String[] args) {
// 对集合的存在的元素(存在重复的元素)进行字典排序
ArrayList arr_1 = new ArrayList();
// 添加四个元素(其中有四个重复元素),就使用字符串
arr_1.add("a");
arr_1.add("dddd");
arr_1.add("ccc");
arr_1.add("ccc");
arr_1.add("b");
arr_1.add("dddd");
System.out.println(arr_1);
// 取出arr_1中的所有元素,新建一个数组用于存储取出的元素
String[] str = new String[arr_1.size()];
ListIterator iterator = arr_1.listIterator();
for (int i = 0; iterator.hasNext(); i++) {
String object = (String) iterator.next();
str[i] = object;
}
for (int i = 0; i < str.length - 1; i++) {
for (int j = i + 1; j < str.length; j++) {
if (str[i].length() > str[j].length()) {
String temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
// 将str中的元素存入一个新的集合,用arr_1保存其地址引用,以前的那一个成为垃圾集合
arr_1 = new ArrayList();
for (String string : str) {
arr_1.add(string);
}
System.out.println(arr_1);
}
}
// [a, dddd, ccc, ccc, b, dddd]
// [a, b, ccc, ccc, dddd, dddd]
对集合的存在的元素(存在重复的元素)进行字典排序
最新推荐文章于 2021-09-08 11:04:26 发布