java的connection是什么意思_java中 connection 與 connections 的區別

今天面試時,筆試題遇到這個問題,從網上查了些資料,總結如下:

1、java.util.Collection 是一個集合接口。它提供了對集合對象進行基本操作的通用接口方法。Collection接口在Java 類庫中有很多具體的實現。

Collection接口的意義是為各種具體的集合提供了最大化的統一操作方式。

Collection

├List

│├LinkedList

│├ArrayList

│└Vector

│ └Stack

└Set

2、java.util.Collections 是一個包裝類。它包含有各種有關集合操作的靜態多態方法。此類不能實例化,就像一個工具類,服務於Java的Collection框架

Collections是針對集合類的一個幫助類,他提供一系列靜態方法實現對各種集合的搜索、排序、線程安全等操作

1) 排序(Sort)

使用sort方法可以根據元素的自然順序 對指定列表按升序進行排序。列表中的所有元素都必須實現 Comparable 接口。

此列表內的所有元素都必須是使用指定比較器可相互比較的import java.util.ArrayList;

import java.util.Collections;

import java.util.List;

public class TestCollections {

public static void main(String args[]) {

//注意List是實現Collection接口的

List list = new ArrayList();

int array[] = { 12, 11, 23, 56, 31 };

for (int i = 0; i < array.length; i++) {

list.add(new Integer(array[i]));

}

Collections.sort(list);

for (int i = 0; i < array.length; i++) {

System.out.print(list.get(i)+",");

}

// 結果:11,12,23,31,56,

}

}

2) 混排(Shuffling)

混排算法所做的正好與 sort 相反: 它打亂在一個 List 中可能有的任何排列的蹤跡。也就是說,基於隨機源的輸入重排該 List, 這樣的排列具有

相同的可能性(假設隨機源是公正的)。這個算法在實現一個碰運氣的游戲中是非常有用的。例如,它可被用來混排代表一副牌的 Card 對象的一個List 。另外,在生成測試案例時,它也是十分有用的。import java.util.ArrayList;

import java.util.Collections;

import java.util.List;

public class Main {

public static void main(String[] args) {

List list = new ArrayList();

double array[] = {112, 111, 23, 456, 231 };

for (int i = 0; i < array.length; i++) {

list.add(new Double(array[i]));

}

Collections.sort(list);

for (int i = 0; i < array.length; i++) {

System.out.print(list.get(i)+",");

}

System.out.println();

Collections.shuffle(list);

for (int i = 0; i < array.length; i++) {

System.out.print(list.get(i)+" ");

}

}

}

//結果:

23.0,111.0,112.0,231.0,456.0,

111.0 231.0 456.0 112.0 23.0

3) 反轉(Reverse)

使用Reverse方法可以根據元素的自然順序 對指定列表按降序進行排序。

Collections.reverse(list)

4) 替換所以的元素(Fill)

使用指定元素替換指定列表中的所有元素。List list = new ArrayList();

String str[] = {"dd","aa","bb","cc","ee"};

for(int j=0;j

list.add(new String(str[j]));

}

Collections.fill(list,"aaa");

for (int i = 0; i < list.size(); i++) {

System.out.println("list[" + i + "]=" + list.get(i));

}

//結果:aaa,aaa,aaa,aaa,aaa

5) 拷貝(Copy)

用兩個參數,一個目標 List 和一個源 List, 將源的元素拷貝到目標,並覆蓋它的內容。目標 List 至少與源一樣長。如果它更長,則在目標 List 中的剩余元素不受影響。

Collections.copy(list,li): 后面一個參數是目標列表 ,前一個是源列表double array[] = {112, 111, 23, 456, 231 };

List list = new ArrayList();

List li = new ArrayList();

for (int i = 0; i < array.length; i++) {

list.add(new Double(array[i]));

}

double arr[] = {1131,333};

String str[] = {"dd","aa","bb","cc","ee"};

for(int j=0;j

li.add(new Double(arr[j]));

}

Collections.copy(list,li);

for (int i = 0; i

System.out.println("list[" + i + "]=" + list.get(i));

}

//結果:1131,333,23,456,231

6) 返回Collections中最小元素(min)

根據指定比較器產生的順序,返回給定 collection 的最小元素。collection 中的所有元素都必須是通過指定比較器可相互比較的

Collections.min(list)

7) 返回Collections中最小元素(max)

根據指定比較器產生的順序,返回給定 collection 的最大元素。collection 中的所有元素都必須是通過指定比較器可相互比較的

Collections.max(list)

8) lastIndexOfSubList

返回指定源列表中最后一次出現指定目標列表的起始位置

int count = Collections.lastIndexOfSubList(list,li);

9) IndexOfSubList

返回指定源列表中第一次出現指定目標列表的起始位置

int count = Collections.indexOfSubList(list,li);

10) Rotate

根據指定的距離循環移動指定列表中的元素

Collections.rotate(list,-1);

如果是負數,則正向移動,正數則方向移動

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值