java集合框架03
生活随笔
收集整理的這篇文章主要介紹了
java集合框架03
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
public class News implements Comparable {private int id; //新聞編號private String title; //新聞標題@Overridepublic String toString() {return "新聞 [編號=" + id + ", 標題=" + title + "]";}public News() { //無參構造super();}public News(int id, String title) { //帶參構造super(); this.id = id;this.title = title;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}//重寫 排序的規則 升序@Overridepublic int compareTo(Object o) {News news=(News) o;if (news.getId()==this.id) {return 0;}else if (news.getId()<this.id) {return 1; // 降序 return -1;}else {return -1; // 降序 return 1;}}
}public class CollectionsTest {public static void main(String[] args) {/** 操作集合的工具類Collections* *///創建一個集合List<String> list=new ArrayList<String>();list.add("b");list.add("d");list.add("c");list.add("a");System.out.println("沒有排序====》"+list); //插入時候的順序//對集合進行隨機排序Collections.shuffle(list);//開獎號碼 136 順序必須對 631不對 System.out.println("隨機排序====》"+list);//按照字母的升序排列Collections.sort(list); System.out.println("升序====》"+list); //降序 也是必須在升序之后Collections.reverse(list);System.out.println("降序====》"+list); //查詢 "b"在集合中的位置 必須先升序 排列之后再查詢Collections.sort(list); System.out.println(Collections.binarySearch(list, "a"));System.out.println("****************************");List<News> news=new ArrayList<News>(); //想實現對象的排序news.add(new News(3, "新聞3"));news.add(new News(1, "新聞1"));news.add(new News(4, "新聞4"));news.add(new News(2, "新聞2"));for (News news2 : news) {System.out.println(news2);}/** 如果News沒有重寫Comparable接口中的compareTo()是編譯報錯的!* 我們必須重寫compareTo() 定義規則*/Collections.sort(news);System.out.println("對象排序之后.........");for (News news2 : news) {System.out.println(news2);}}@Testpublic void test1(){//通過String類中的split()把字符串轉換成字符串數組String[] str1="a b c d d d".split(" ");//把數組轉換成集合List<String> asList = Arrays.asList(str1);System.out.println(asList);String[] str2="c d".split(" ");List<String> asList2= Arrays.asList(str2);//最后一次出現的位置System.out.println(Collections.lastIndexOfSubList(asList, asList2));//首次出現的位置System.out.println(Collections.indexOfSubList(asList, asList2));}@Testpublic void test2(){String[] str1="a b c d e f".split(" ");//把數組轉換成集合List<String> list = Arrays.asList(str1);System.out.println(list);//集合中的元素向后移distance個位置,之后被覆蓋的元素循環前移Collections.rotate(list, 2);System.out.println(list);}
}
轉載于:https://www.cnblogs.com/HHR-SUN/p/7015662.html
總結
以上是生活随笔為你收集整理的java集合框架03的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 氚云CRM员工手册
- 下一篇: 【Windows 10 应用开发】使用快