當前位置:首頁 » 存儲配置 » 集合裡面可以存儲什麼

集合裡面可以存儲什麼

發布時間: 2023-01-04 12:10:17

❶ 設計一個類屬集合類SET,集合中可以存放不同類型的對象;然後編寫一個演示程序利用SET創建並使用整

package SetTest;

import java.util.Collection;
import java.util.Iterator;
import java.util.TreeSet;

public class TreeSetDemo {

/**
* @param args
*/
public static void main(String[] args) {

// 利用treeset來演示添加string類型的數據

TreeSet<String> ts1=new TreeSet<String>();
ts1.add("abc");
ts1.add("hello");
ts1.add("world");
ts1.add("cba");
ts1.add("nba");

Iterator<String> it=ts1.iterator();
/* while(it.hasNext())
{
System.out.println(it.next());
}*/

iteratorDemo(ts1);

//添加integer類型的數據
TreeSet<Integer> ts2=new TreeSet<Integer>();
ts2.add(5);
ts2.add(1);
ts2.add(3);
ts2.add(2);
ts2.add(4);

/*Iterator<Integer> it2=ts2.iterator();
while(it2.hasNext())
{
System.out.println(it2.next());
}*/

iteratorDemo(ts2);

//添加student類型的數據
TreeSet<StudentDemo> ts3=new TreeSet<StudentDemo>();
ts3.add(new StudentDemo("mike", 20));
ts3.add(new StudentDemo("jike", 20));
ts3.add(new StudentDemo("nike", 20));
ts3.add(new StudentDemo("peak", 20));

/*Iterator<StudentDemo> it3=ts3.iterator();
while(it3.hasNext())
{
System.out.println(it3.next());
}*/
iteratorDemo(ts3);
}
public static void iteratorDemo(Collection<?> coll)//定義公共方法
{
Iterator<?> it=coll.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
}

}

學生類
package SetTest;

public class StudentDemo implements Comparable<StudentDemo> {
String name;
int age;
@Override
public int compareTo(StudentDemo s) {
int temp=this.age-s.age;
return temp==0?this.name.compareTo(s.name):temp;
}
public StudentDemo(String name,int age)
{
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {

return this.name+":"+this.age;
}
}

❷ java中,數組可以存放基本數據類型,而集合就不行,集合中存放的必須是對象(比如說ArrayList

幾個中也可以放基本類型數據啊 你不要因為集合范型不支持基本類型就不可以放 放是一樣放的 范型只是多了一個類型檢查 如果你初始化集合沒有申明範型也是一樣可以的 只是編譯器會警告你。 你即使加了 也沒關系 現在java支持自動裝箱 拆箱

❸ java中的集合類(如Vector)可以用來存儲任何類型的對象,且大小可以自動調整。可以不需要知道存儲對象

基本數據類型不行吧
比如 int ,float.....

❹ java 用集合存儲對象 怎麼寫

看來兄弟沒怎麼接觸過java啊!
Java API中所用的集合類,都是實現了Collection介面,他的一個類繼承結構如下:
Collection<--List<--Vector
Collection<--List<--ArrayList
Collection<--List<--LinkedList
Collection<--Set<--HashSet
Collection<--Set<--HashSet<--LinkedHashSet
Collection<--Set<--SortedSet<--TreeSet

集合類中可以放任何類型數據的
比如一個Student類
Student stu;

List list;
list.add(stu);
liste.get();就可以獲取

HashMap hm;
hm.put("stu",stu);
Student s = (Student)hml.get("stu");就可以獲取這個對象。
好好學習
跟對象沒有關系的。

❺ java中,數組既可以存放基本數據類型,又可以存放對象。為什麼集合中存放的就必須是對象

集合里只能存放引用類型,若要存放基本類型只能存相對應的包裝類

原因是因為集合是泛型類,會有邊界擦除,若在<>里指定類型就保留到你指定的類的信息,
若不指定就為Object類,基本類型自動轉為相應的包裝類存放

所以你只要在裡面試一下就會發現不指定類型的話除Object中有的方法外別的方法都不能用

指定為一個父類(或介面)的話,即使你存放進去的是子類卻也用不了子類的方法(除非強轉)等

❻ 集合---存儲對象的容器

集合:我們之前學習過變數,它是用來存放指定類型的數據,在某一時刻只能存放一個數據,數組是用來存放多個指定類型的數據,當數組定義完成後,它的長度也就確定了。
java專門提供集合這類容器,這類容器用來存儲對象的。集合這類容器存儲的數據會被當做對象來處理。
既然它是容器,那麼它也有增加,修改,刪除等功能。
集合框架:java提供了大量的集合對象。我們通過集合存儲數據的方式來區分容器。有些容器可以對數據進行排序,有些可以存儲重復的數據。由於集合的數量太多,java對這些集合進行共性方法的抽取,於是對這些形成一個體系,這個體系被稱為集合框架。
java中定義了一個介面collection,這個介面是集合框架中最頂層介面,這個介面規范了所有集合的最基本行為。
java中提供的集合容器都存放在java.util包中,這屬於java的工具包,常用的介面和類都放在此包下。
collection中有set和list子介面,這些介面是對collection更具體的實現。
collection的增加,移除功能:

創建對象的時候一定不要忘記導包。

❼ 請問在vb 中 collection集合能保存多種類型的數據嗎,包括對象急

Visual Basic 的 Collection 對象將其所有元素存儲為 Object 類型,以便您可以添加任何數據類型的項。但是有缺陷,類型太多可能出現無法讀取或者識別錯誤的未知問題。沒有保護措施來防止添加不適當的數據類型。若要避免這一缺陷,可以使用結構體來定義。什麽類型都可以自己定義。定義實例:
Private Type Type_Self
Id As Integer
SS As Label
sa As String
aa As Currency
saaa As Collection
End Type

❽ Java集合中List和 Map區別

一個是存儲單列數據的集合,,另外一個是存儲鍵和值這樣的雙列數的集合,List中存儲的數據是有順序的,並且允許重復。。。Map中存儲的數據是沒有順序的,其鍵是不能重復的,它的值是可以有重復的。。。

List繼承Collection介面,,Map不繼承Collection介面。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:596
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:889
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:583
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:766
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:687
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1015
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:258
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:117
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:808
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:715