1
2<span style="color: #000000">.sort(List list)排序
3<span style="color: #000000">.sort(List list,Comparator comparator);排序
4<span style="color: #000000">.binarySearch,搜索指定元素索引,前提列表必须有序
5<span style="color: #000000">.reverse反转
6<span style="color: #000000">.重新洗牌shuffle方法
7.swap交换,交换两个索引位置元素,Collections.swap(list,1,2);
<span style="color: #0000ff">import<span style="color: #000000"> java.util.ArrayList;
<span style="color: #0000ff">import<span style="color: #000000"> java.util.Arrays;
<span style="color: #0000ff">import<span style="color: #000000"> java.util.Collections;
<span style="color: #0000ff">import<span style="color: #000000"> java.util.Comparator;
<span style="color: #0000ff">import<span style="color: #000000"> java.util.List;
<span style="color: #008000">/*
<span style="color: #008000">
-
1.父类的引用指向子类的对象
-
2.sort(List list)排序
-
3.sort(List list,Comparator comparator);排序
-
4.binarySearch,前提列表必须有序
-
5.reverse反转
-
6.重新洗牌shuffle
-
7.swap交换,2);
-
<span style="color: #808080">@author<span style="color: #008000"> Administrator
-
<span style="color: #008000">*/
<span style="color: #0000ff">public <span style="color: #0000ff">class<span style="color: #000000"> CollectionsDemo {
<span style="color: #0000ff">public <span style="color: #0000ff">static <span style="color: #0000ff">void<span style="color: #000000"> main(String[] args) {
List list=<span style="color: #0000ff">new<span style="color: #000000"> ArrayList();
</span><span style="color: #008000">//</span><span style="color: #008000">添加测试数据 </span>
list.add("a"<span style="color: #000000">);
list.add(</span>"b"<span style="color: #000000">);
list.add(</span>"d"<span style="color: #000000">);
list.add(</span>"c"<span style="color: #000000">);
list.add(</span>"e"<span style="color: #000000">);
System.out.println(Arrays.toString(list.toArray()));
</span><span style="color: #008000">//</span><span style="color: #008000">sort排序,升序</span>
<span style="color: #000000"> Collections.sort(list);
System.out.println(Arrays.toString(list.toArray()));
</span><span style="color: #008000">//</span><span style="color: #008000">使用sort降序排序</span>
Collections.sort(list,<span style="color: #0000ff">new</span> Comparator<String><span style="color: #000000">(){
@Override
</span><span style="color: #0000ff">public</span> <span style="color: #0000ff">int</span><span style="color: #000000"> compare(String o1,String o2) {
</span><span style="color: #008000">//</span><span style="color: #008000"> TODO Auto-generated method stub</span>
<span style="color: #0000ff">int</span> result=o2.length()-<span style="color: #000000">o1.length();
</span><span style="color: #0000ff">int</span> length=result>0?<span style="color: #000000">o2.length():o1.length();
</span><span style="color: #0000ff">char</span>[]a1=<span style="color: #000000">o1.toCharArray();
</span><span style="color: #0000ff">char</span>[]a2=<span style="color: #000000">o2.toCharArray();
</span><span style="color: #0000ff">for</span>(<span style="color: #0000ff">int</span> i=0;i<length;i++<span style="color: #000000">){
</span><span style="color: #0000ff">if</span>(a1[i]><span style="color: #000000">a2[i]){
</span><span style="color: #0000ff">return</span> -1<span style="color: #000000">;
}</span><span style="color: #0000ff">else</span> <span style="color: #0000ff">if</span>(a1[i]==<span style="color: #000000">a2[i]){
</span><span style="color: #0000ff">return</span> 0<span style="color: #000000">;
}</span><span style="color: #0000ff">else</span><span style="color: #000000">{
</span><span style="color: #0000ff">return</span> 1<span style="color: #000000">;
}
}
</span><span style="color: #0000ff">return</span><span style="color: #000000"> result;
}
});
System.out.println(Arrays.toString(list.toArray()));
</span><span style="color: #008000">//</span><span style="color: #008000">二分法检测元素索引</span>
<span style="color: #0000ff">int</span> indexResult = Collections.binarySearch(list,"c"<span style="color: #000000">);
System.out.println(indexResult);
</span><span style="color: #008000">//</span><span style="color: #008000">reverse反转</span>
<span style="color: #000000"> Collections.reverse(list);
System.out.println(Arrays.toString(list.toArray()));
</span><span style="color: #008000">//</span><span style="color: #008000">重新洗牌shuffle</span>
<span style="color: #000000"> Collections.shuffle(list);
System.out.println(Arrays.toString(list.toArray()));
</span><span style="color: #008000">//</span><span style="color: #008000">swap交换,交换两个索引位置元素</span>
Collections.swap(list,2<span style="color: #000000">);
System.out.println(Arrays.toString(list.toArray()));
}
}
* 模拟斗地主,发牌代码
<span style="color: #0000ff">import<span style="color: #000000"> java.util.ArrayList;
<span style="color: #0000ff">import<span style="color: #000000"> java.util.Collections;
<span style="color: #008000">/*<span style="color: #008000">
-
模拟斗地主,洗牌
-
<span style="color: #808080">@author<span style="color: #008000"> Administrator
-
<span style="color: #008000">*/
<span style="color: #0000ff">public <span style="color: #0000ff">class<span style="color: #000000"> Collections_card {
<span style="color: #0000ff">public <span style="color: #0000ff">static <span style="color: #0000ff">void<span style="color: #000000"> main(String[] args) {
ArrayList cards = <span style="color: #0000ff">new<span style="color: #000000"> ArrayList();
ArrayList play1 </span>= <span style="color: #0000ff">new</span><span style="color: #000000"> ArrayList();
ArrayList play2 </span>= <span style="color: #0000ff">new</span><span style="color: #000000"> ArrayList();
ArrayList play3 </span>= <span style="color: #0000ff">new</span><span style="color: #000000"> ArrayList();
ArrayList dipai </span>= <span style="color: #0000ff">new</span><span style="color: #000000"> ArrayList();
</span><span style="color: #008000">//</span><span style="color: #008000">54张牌</span>
<span style="color: #0000ff">for</span>(<span style="color: #0000ff">int</span> i=0;i<54;i++<span style="color: #000000">){
cards.add(i);
}
Collections.shuffle(cards);
</span><span style="color: #008000">//</span><span style="color: #008000">三个玩家分牌</span>
<span style="color: #0000ff">for</span>(<span style="color: #0000ff">int</span> i=0;i<51;i+=3<span style="color: #000000">){
play1.add(cards.get(i));
play2.add(cards.get(i</span>+1<span style="color: #000000">));
play3.add(cards.get(i</span>+2<span style="color: #000000">));
}
</span><span style="color: #008000">//</span><span style="color: #008000">底牌</span>
<span style="color: #0000ff">for</span>(<span style="color: #0000ff">int</span> i=51;i<54;i++<span style="color: #000000">){
dipai.add(cards.get(i));
}
</span><span style="color: #008000">//</span><span style="color: #008000">输出检查效果</span>
System.out.println("玩家一:"+<span style="color: #000000">play1);
System.out.println(</span>"玩家二:"+<span style="color: #000000">play2);
System.out.println(</span>"玩家三:"+<span style="color: #000000">play3);
System.out.println(</span>"底牌:"+<span style="color: #000000">dipai);
}
}
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!