키가있는 목록의지도 = GROUP 및 값 = 목록 번호가 문자열로 저장되어 있습니다. 내가해야 할 것은 해제 취소 (제거) 긍정적 대한 모든 음수하지만, + 그 값으로 숫자를했습니다 줄이는 것입니다 지도에서 숫자 반복 및 계산
GROUP1/[3.0, 4.0, 2.0, 3.0, 3.0, 2.0, 2.0, 2.0, 2.0, -2.0, -2.0, -2.0, 2.0]
아래 한 요소이다. 위의 예에서
3은 +1로 떠나 대하여 -2 (제 -ve) 오프 취소 될 임시 합계
이어서 +1 (이전의 합계) 오프 취소한다 -2 (다음 -ve) 이탈 -1 중간 총
-1 이탈 (+ 목록에서 다음 적이) 4
이어서 전체 임시로 떠나 3에 대하여 제곱 대 -2 (다음 -ve) 오프하는 3 제곱 총계는 1입니다.
따라서 all -ve는 List에서 제거되므로 3.0, 4.0 첫 번째 요소는 이제 1.0 (마지막 중간 합계 인 1.0)
[1.0, 2.0, 3.0, 3.0, 2.0, 2.0, 2.0, 2.0, 2.0]
지금까지와 마찬가지로 아래의 목록을 합계 한 코드 인
마지막 순서입니다.
Map<String, List<String>> m = new HashMap<String, List<String>>();
... 항목에 대한
for (Entry<String, List<String>> entry : m.entrySet())
{
System.out.println(entry.getKey() + "/" + entry.getValue());
double calc = 0;
for (String element:entry.getValue()){
//System.out.println(element);
calc = calc + new Double(element).doubleValue();
}
//if (calc > 0.0)
System.out.println("Total for Item: " + entry.getKey() + " is "+calc);
}
총 : GROUP1 그래서 질문은
A는, 나는 우리가 반복으로 우리가 목록에서 요소를 제거하지 말아야 알고있다 19.0
입니다) 위의 시퀀스에서 숫자를 제거하기위한 이상적인 논리.
B) 반복 할 때 새 목록을 만들고 요소를 추가해야합니까?
C) List of Map에서 일부 클래스 구조로 저장하는 콜렉션을 변경해야합니까?
감사합니다 - 답변 a를 소화해야 비트. 지도에서 제거하는 것에 대해 오타를 편집합니다. – shinynewbike