은 내가그룹화 데이터/해시 맵
Petal_Length[0:1.3 - 2.42,1:2.42 - 3.54,2:3.54 - 4.66,3:4.66 - 5.78,4:5.78 - 6.9]
로 그룹에 이러한 데이터를 시도하고이
Petal_Length 0 1.3 - 2.42
Petal_Length 1 2.42 - 3.54
Petal_Length 2 3.54 - 4.66
Petal_Length 3 4.66 - 5.78
Petal_Length 4 5.78 - 6.9
Petal_Width 5 0.3 - 0.76
Petal_Width 6 0.76 - 1.2200000000000002
Petal_Width 7 1.2200000000000002 - 1.6800000000000002
Petal_Width 8 1.6800000000000002 - 2.14
Petal_Width 9 2.14 - 2.6
Sepal_Length 10 4.3 - 5.02
Sepal_Length 11 5.02 - 5.739999999999999
Sepal_Length 12 5.739999999999999 - 6.459999999999999
Sepal_Length 13 6.459999999999999 - 7.179999999999999
Sepal_Length 14 7.179999999999999 - 7.899999999999999
Sepal_Width 15 2.3 - 2.76
Sepal_Width 16 2.76 - 3.2199999999999998
Sepal_Width 17 3.2199999999999998 - 3.6799999999999997
Sepal_Width 18 3.6799999999999997 - 4.14
Sepal_Width 19 4.14 - 4.6
같은 파일을 데 것은 그룹의 방법이. 내 목표는 속성 이름 인덱스와 범위를 얻는 것입니다.
해시 맵 사용 여부
while((line = bf.readLine())!=null){
String featureVal[] = line.split("\t");
val.add(featureVal[0]);
listToSet = new HashSet<String>(val);
//Creating Arraylist without duplicate values
attributeVal = new ArrayList<String>(listToSet);
//Extracting key
binMap.put(featureVal[0], new ArrayList<String>());
//Extracting Values
String[] cols = featureVal[1].split("\t");
for(int i = 0; i < cols.length; i++) {
if(attributeVal.get(i).equals(cols[i])){
System.out.println("in foorlop");
List<String> tmpList = binMap.get(attributeVal.get(i));
if(tmpList == null) {
tmpList = new ArrayList<String>();
}
System.out.println("cols[i]"+cols[i]);
tmpList.add(cols[i]);
//Get the list and add to that list instead of creating new temp list
binMap.put(attributeVal.get(i), tmpList);
}
}
System.out.println("binMap: "+binMap);
}
하지만 내 출력은 제안하십시오
binMap: {Petal_Width=[], Sepal_Length=[], Petal_Length=[], Sepal_Width=[]}
널 - 내가 무슨 짓을
UPDATE
이다. 우리가 문자열 범위 = 꽃처럼 어떤 일을 할 수 후 0 인덱스 꽃잎 길이의
당신이 말하는하려면Class Flower{
List<String> Petal_length;
List<String> Petal_Width;
List<String> Sepal_length;
List<String> Sepal_Width;
}
, 범위 :
고마워요. @Igor Katkov –
예, 저는 똑같은 짓을했습니다. 하지만 키에 중복 값이 나타납니다. –
그 의미가 확실하지 않은 경우 - "내 키 값 중복"슬픔과 결과를주는 입력 데이터를 게시하면 –