1 問題
我們java開發(fā)中經(jīng)常會遇到多個數(shù)據(jù)的處理,這個時候就可以用到collections的一些方法。
2 方法
這里我們例舉一些方法如:.sort()(升序排序)、.reserve()(反轉(zhuǎn)排序)、.fill()(重置輸入信息)、.max()(求最大值)、.min()(求最小值)、.copy()(復(fù)制粘貼);實例如下:
一、升序排序:
我們將不同大小的數(shù)字11、9、50、90、34放入集合中,然后升序輸出9、11、34、50、90。
import java.util.ArrayList;
import java.util.Collections;
public class collectionsUsing {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
list.add(11);
list.add(9);
list.add(50);
list.add(90);
list.add(34);
Collections.sort(list);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
二、反轉(zhuǎn)排序:
依次添加11、9、50、90、34;反轉(zhuǎn)排序輸出為:34、90、50、9、11。
import java.util.ArrayList;
import java.util.Collections;
public class collectionsUsing {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
list.add(11);
list.add(9);
list.add(50);
list.add(90);
list.add(34);
Collections.reverse(list);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
三、重置輸入信息
將輸入的所有數(shù)字重置為0:
import java.util.ArrayList;
import java.util.Collections;
public class collectionsUsing {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
list.add(11);
list.add(9);
list.add(50);
list.add(90);
list.add(34);
Collections.fill(list,0);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
四、最大值和最小值
集合list中添加11、9、50、90、34,輸出最大值:90,輸出最小值:9。
import java.util.ArrayList;
import java.util.Collections;
public class collectionsUsing {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
list.add(11);
list.add(9);
list.add(50);
list.add(90);
list.add(34);
System.out.println(Collections.max(list));
System.out.println(Collections.min(list));
}
}
五、復(fù)制粘貼
建兩個集合,分別為list和list1,其中l(wèi)ist的數(shù)少于list1的數(shù)。將list的5個數(shù)依次復(fù)制替換了list1的前五個數(shù),而list1中的其他索引保持不變。(注意:只能數(shù)量少的復(fù)制到數(shù)量多的集合中)
import java.util.ArrayList;
import java.util.Collections;
public class collectionsUsing {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
list.add(11);
list.add(9);
list.add(50);
list.add(90);
list.add(34);
ArrayList list1 =new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
list1.add(4);
list1.add(5);
list1.add(6);
Collections.copy(list1,list);
for (int i = 0; i < list1.size(); i++) {
System.out.println(list1.get(i));
}
}
}
|
3 結(jié)語
以上就是collections對集合操作的一些用法,在我們學(xué)習(xí)生活中經(jīng)常使用到。文中是以int數(shù)字類型為例進行示范,也可以修改為字符串類型進行運行。
評論