2015-07-10 17 views
1

我正嘗試在Java中創建一個數據結構,該數據結構是一個向量,其中一些關於未知數量實體的信息將從數據庫中移出。說到這些信息,我只關心2個領域。另外,當我遍歷這個Vector時,我需要成對提取這兩個字段(比如說String)。示意地說,如何創建一個矢量,其中每個條目是具有2個字段的結構

String s1 = Vector[1].Field1, String s2 = Vector[1].Field2 

這甚至可能嗎?有沒有人知道一個更有效的方式來實現這一目標?

注:我想保留在一個Vector中,因爲我將它傳遞給另一個類進行處理。

回答

2

使用

public class Entry { 
    public String field1; 
    public String field2; 
} 

List<Entry> vector = ...; 
+0

這個類是否需要在此之前實例化?另外,是否有一種特殊的方式將其添加到當前文件中?也就是說,在嘗試了這個之後,我的當前類似乎並不知道Entry類。 – ArtforLife

0

爲什麼不使用Map<String, String> 但是地圖將是唯一的密鑰
你也可以創建自己的類,並把它傳遞給Vector<yourclass>

0

這是我會怎麼做:

創建一個對象具有2個屬性的對:字段1,字段2

將該物件添加到您的矢量。

0

使用矢量地圖,其中鍵value1value2Vector<Map<String, String>>

或者定義一個具有兩個屬性的新對象(我建議第二個選項)

+0

在我定義新類後,我是否在當前類的變量部分中實例化它?看來,目前的類沒有看到新定義的類。 – ArtforLife

+0

@ArtforLife您需要導入它,但是如果您使用任何IDE,它都會爲您完成這項工作。 –

相關問題