(集合)Collections工具类
程序员文章站
2022-03-01 15:01:14
...
Collections集合工具类,提供操作集合的常用方法
public static void main(String[] args) {
//初始化List集合中的元素个数
List<Double> list = Arrays.asList(new Double[20]);
//使用同一个值填充集合
Collections.fill(list, 0.0);
System.out.println(list);
}
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<BigDecimal> list = new ArrayList<BigDecimal>();
list.add(new BigDecimal(1.2));
list.add(new BigDecimal(0.9));
list.add(new BigDecimal(3.1));
//对集合进行随机排列
Collections.shuffle(list);
for(BigDecimal bd : list)
System.out.print(bd.doubleValue()+"\t");
//3.1 0.9 1.2
System.out.println();
//集合最大值
BigDecimal bMax = Collections.max(list);
System.out.println(bMax.doubleValue());
//3.1
//集合最小值
BigDecimal bMin = Collections.min(list);
System.out.println(bMin.doubleValue());
//0.9
//集合排序:被排对象需要具备比较性
Collections.sort(list);
for(BigDecimal bd : list)
System.out.print(bd.doubleValue()+"\t");
//0.9 1.2 3.1
System.out.println();
//集合元素反转
Collections.reverse(list);
for(BigDecimal bd : list)
System.out.print(bd.doubleValue()+"\t");
//3.1 1.2 0.9
}
}
集合中使用比较器,比较器反转
import java.util.Collections;
import java.util.TreeSet;
public class Test {
public static void main(String[] args) {
//按字符串的默认排序
TreeSet<String> set = new TreeSet<String>();
set.add("abc");
set.add("bc");
set.add("ac");
System.out.println(set);//[abc, ac, bc]
set.clear();
//对字符串的默认比较器进行反转
set = new TreeSet<String>(Collections.reverseOrder());
set.add("abc");
set.add("bc");
set.add("ac");
System.out.println(set);//[bc, ac, abc]
set.clear();
//使用按长度进行比较的比较器
set = new TreeSet<String>(new CompareByLength());
set.add("abc");
set.add("bc");
set.add("ac");
System.out.println(set);//[ac, bc, abc]
set.clear();
//将按长度进行比较的比较器进行反转
set = new TreeSet<String>(Collections.reverseOrder(new CompareByLength()));
set.add("abc");
set.add("bc");
set.add("ac");
System.out.println(set);//[abc, bc, ac]
}
}
上一篇: Spfa模板
下一篇: 工具类Collections