我有String [] []格式的多维数据。我如何转换hashset?
我将hashset定义为HashSet students = new HashSet(); 如何将数据[] []转换为学生?
答案 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;
}