導航:首頁 > 使用方法 > Java中三種集合的常用方法

Java中三種集合的常用方法

發布時間:2022-11-29 11:53:36

㈠ java中各集合的用法

舉個例子吧
List list = new ArrayList();
還有其他的等等

㈡ java中的集合分類

collection介面下由set,list兩大集合實現,set又有HashSet,TreeSet實現,List又由
ArrayList,LinkedList實現;另一Map介面由HashMap,TreeMap實現。
Set
介面繼承
Collection,但不允許重復,使用自己內部的一個排列機制。
List
介面繼承
Collection,允許重復,以元素安插的次序來放置元素,不會重新排列。
Map是以鍵值對存放!
現在主要用ArrayList和HashMap!
手打的!沒錯!

如何在java中實現List集合的遍歷

java中實現List集合的遍歷有三種方法:

方法一:for-each循環

for(Stringattribute:list){
System.out.println(attribute);
}

方法二:for循環

for(inti=0;i<list.size();i++){
system.out.println(list.get(i));
}

方法三:迭代器迭代

Iteratorit=list.iterator();
while(it.hasNext()){
System.ou.println(it.next);
}

㈣ java的集合類都有哪些,主要方法

:查API文檔埃方法都差不多 存值取值 Set用迭代取值,List可以用迭代也可以用get(下標值),因為List是有順序的,Set沒有順序。Set的add()方法返回一個boolean值,因為不能重復嘛,重復放東西就返回false。Map要特殊一點,用put放東西。

㈤ Java中遍歷集合的三種方法(for循環、for循環jdk1.5的新方法、Iterator介面)。

要先有個User類做比方,User類有getName()方法返回該User的名字
List<User> list = new ArrayList();
1 ---------
for(int i=0;i<list.size();i++){
system.out.println("-------" + list.get(i).getName());
}
2 ---------
for(User u : list){
system.out.println("-------" + u.getName());
}
3------------
List<User> list = new ArrayList<User>();
Iterator i = list.iterator();
while(i.hasNext()){
............
}

㈥ java中的集合有幾種

集合類是放在java.util.*;這個包里。集合類存放的都是對象的引用,而非對象本身,為了說起來方便些,我們稱集合中的對象就是指集合中對象的引用(reference)。引用的概念大家不會忘了吧,在前邊我們講數據類型時講的。
集合類型主要有3種:set(集)、list(列表)、map(映射)和Queue(隊列)。//隊列為jdk5中的加上的

(1) Set

集(set)是最簡單的一種集合,它的對象不按特定方式排序,只是簡單的把對象加入集合中,就像往口袋裡放東西。對集中成員的訪問和操作是通過集中對象的引用進行的,所以集中不能有重復對象。我們知道數學上的集合也是Set這個,集合裡面一定是沒有重復的元素的。

(2)List

列表(List)的主要特徵是其對象以線性方式存儲,沒有特定順序,只有一個開頭和一個結尾,當然,它與根本沒有順序的Set是不同的。它是鏈表嘛,一條鏈肯定有順序這個順序就不一定了。

(3)Map

映射(Map),這個在java里不是地圖的意思,其實地圖也是映射哈。它裡面的東西是鍵-值對(key-value)出現的,鍵值對是什麼呢?舉個例子,比如我們查字典,用部首查字法。目錄那個字就是鍵,這個字的解釋就是值。鍵和值成對出現。這樣說可以理解吧。這也是很常用的數據結構哦。

(4)Queue

在jdk5.0以前,通常的實現方式是使用java.util.List集合來模仿Queue。Queue的概念通過把對象添加(稱為enqueuing的操作)到List的尾部(即Queue的後部)並通過從List的頭部(即Queue的前部)提取對象而從 List中移除(稱為dequeuing的操作)來模擬。你需要執行先進先出的動作時可以直接使用Queue介面就可以了。

這4個東西,有時候功能還不太完善,需要有些子類繼承它的特性。Set的子介面有TreeSet,SortedSet,List的有ArrayList等,Map里有HashMap,HashTable等,Queue裡面有BlockingQueue等。我們來看看例子吧:

實踐: Set舉例

import java.util.*;

public class SetExample {

public static void main(String[] args) {

Set set = new HashSet(); //HashSet是Set的子介面

set.add("one");

set.add("second");

set.add("3rd");

set.add(new Integer(4));

set.add(new Float( 5.0F ));

set.add("second");

set.add(new Integer(4));

System.out.println(set);

}}

List舉例:

import java.util.*;

public class ListExample {

public static void main(String[] args) {

List list = new ArrayList();

list.add("one");

list.add("second");

list.add("3rd");

list.add(new Integer(4));

list.add(new Float( 5.0F ));

list.add("second");

list.add(new Integer(4));

System.out.println(list);

}}

Map舉例

import java.util.Map;

import java.util.HashMap;

import java.util.Iterator;

import java.io.FileReader;

public class MapExample {

public static void main(String[] args) throws java.io.FileNotFoundException {

Map word_count_map = new HashMap();

FileReader reader = new FileReader(args[0]);

Iterator words = new WordStreamIterator(reader);

while ( words.hasNext() ) {

String word = (String) words.next();

String word_lowercase = word.toLowerCase();

Integer frequency = (Integer)word_count_map.get(word_lowercase);

if ( frequency == null ) {

frequency = new Integer(1);

} else {

int value = frequency.intValue();

frequency = new Integer(value + 1);}

word_count_map.put(word_lowercase, frequency);

}

System.out.println(word_count_map);

}}

Queue舉例:

import java.io.IOException;

import java.io.PrintStream;

import java.util.LinkedList;

import java.util.Queue;

public class QueueTester {

public Queue<String> q; //發現了一個奇怪的語法,這個尖括弧是泛型聲明

public QueueTester() {q = new LinkedList<String>();}

public void testFIFO(PrintStream out) throws IOException {

q.add("First");

q.add("Second");

q.add("Third");

Object o;

while ((o = q.poll()) != null) {

out.println(o);}}

public static void main(String[] args) {

QueueTester tester = new QueueTester();

try { tester.testFIFO(System.out);

} catch (IOException e) {

e.printStackTrace(); } }}

㈦ JAVA中幾種集合(List、Set和Map)的區別

Java中的集合包括三大類,它們是Set、List和Map。它們都處於java.util包中,Set、List和Map都是介面。

Set中的對象不按特定方式排序,並且沒有重復對象。但它的有些實現類能對集合中的對象按特定方式排序,例如TreeSet類,它可以按照默認排序,也可以通過實現java.util.Comparator介面來自定義排序方式。

List中的對象按照索引位置排序,可以有重復對象,允許按照對象在集合中的索引位置檢索對象,如通過list.get(i)方式來獲得List集合中的元素。

Map中的每一個元素包含一個鍵對象和值對象,它們成對出現。鍵對象不能重復,值對象可以重復。

㈧ JAVA的集合類型有哪些

Java集合類型主要有3種:set(集)、list(列表)和map(映射)。

Collection、Set和List的區別如下:
Collection對象之間沒有指定的順序,允許有重復元素和多個null元素對象;它是Set和List介面的父類,是一種最通用型的集合介面;

Set各個元素對象之間沒有指定的順序,不允許有重復元素,最多允許有一個null元素對象;
List各個元素對象之間有指定的順序,允許重復元素和多個null元素對象;

㈨ java集合的通用方法有哪些

map集合,對象以鍵值對的形式存放在集合中,並且鍵它是不允許重復的。常用的實現是HashMap和TreeMap,HashMap能夠快速的查詢到一個鍵,而TreeMap則是對鍵按序存放的。
list介面是對collection的擴充,它允許存放相同的元素。常用的有2種實現類,ArrayList和LinkedList。ArraryList是一種以數組形式存放元素的集合,更適合於做查詢,而LinkedList內部實現鏈表,適合做增刪元素操作。
set介面同樣是對collection的擴充,它不允許存放相同的元素。常用類HashSet和TreeSet.HashSet主要能夠快速定位到一個元素,需要用到HashCode()方法,而TreeSet類中可以實現對元素的排序。

㈩ Java編程:你所知道的集合類都有哪些主要方法

看API啊,我主要用到的是list arrayList map hashmap

閱讀全文

與Java中三種集合的常用方法相關的資料

熱點內容
斷奶後正確的回奶方法 瀏覽:359
聯想電腦打開麥克風在哪裡設置方法 瀏覽:969
如何測量水溫感測器方法 瀏覽:440
橋梁鋼腹板的安裝方法 瀏覽:743
中式棉襖製作方法圖片 瀏覽:71
五菱p1171故障碼解決方法 瀏覽:866
男士修護膏使用方法 瀏覽:554
電腦圖標修改方法 瀏覽:609
濕氣怎麼用科學的方法解釋 瀏覽:545
910除以26的簡便計算方法 瀏覽:813
吹東契奇最簡單的方法 瀏覽:712
對腎臟有好處的食用方法 瀏覽:106
電腦四線程內存設置方法 瀏覽:520
數字電路通常用哪三種方法分析 瀏覽:27
實訓課程的教學方法是什麼 瀏覽:533
苯甲醇乙醚鑒別方法 瀏覽:90
蘋果手機微信視頻聲音小解決方法 瀏覽:708
控制箱的連接方法 瀏覽:83
用什麼簡單的方法可以去痘 瀏覽:797
快速去除甲醛的小方法你知道幾個 瀏覽:811