Java Java - C#의 Dictionary를 자바에서 사용하는 방법. (Map, HashMap)
페이지 정보
본문
C#에는 key, Value Pair 클래스가 몇가지 존재합니다. HashTable, Dictionary, SortedList등등... 상황에 따라서 선택적으로 쓸 수 있습니다. Java도 Dictionary가 있지만, 잘 사용하지는 않습니다. 자바 초창기에 만들어진 클래스라서 뭔가... 문제가 있다고 들었던거 같은데 정확한 이유는 잘 모르겠네요^^; 아무튼, 자바도 Collection 자료형은 Map 인터페이스를 상속 받고 있기 때문에 C#의 ICollection과 사용 방법은 비슷합니다. 이름만 다를뿐입니다.
Map<String, String> map = new HashMap<String, String>();
map.put("NGM", "Macro");
Map 인터페이스를 상속받고 있기 때문에 항목을 추가할 때는 동일한 규칙을 따르게 됩니다.
Map<String,int> hashMap = new HashMap<String, int>();
hashMap .put("one", 1);
hashMap .put("two", 2);
C#의 SortedList와 같이 자동으로 정렬해주는 LinkedHashMap도 있습니다.
Map<String, int> linkedHashMap = new LinkedHashMap<String, int>();
linkedHashMap.put("two", 2);
linkedHashMap.put("one", 1);
for (String s : linkedHashMap.keySet()) {
System.out.println("s = " + s);
}
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
추천0 비추천0
- 이전글for 반복을 반대로 수행하는 방법. (What's the best way to do a backwards loop in C/C#/C++?) 22.10.25
- 다음글자바 날짜 비교. (Java compare to date) 22.10.19
댓글목록
등록된 댓글이 없습니다.