如何从String [] []转换为java中的hashset?

时间:2014-11-17 02:45:33

标签: java string hashset

我有String [] []格式的多维数据。我如何转换hashset?

我将hashset定义为HashSet students = new HashSet(); 如何将数据[] []转换为学生?

2 个答案:

答案 0 :(得分:0)

假设您知道阵列的大小:

String[][] input = new String[10][100];

Set<String> output = new HashSet<String>();
for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 100; j++) {
        output.add(input[i][j]);
    }
}

要清楚,Set不允许重复。因此,如果您的2d数组包含两次相同的String,那么您的Set中的项目可能会比String [] []

的原始大小少。

答案 1 :(得分:0)

private HashSet getSetFromArray(String[][] arrayItems)
{
   HashSet hashSet = new HashSet();

   for (String[] arrayItem : arrayItems) 
   {
      hashSet.addAll(Arrays.asList(arrayItem));
   }

   return hashSet;
}