자바 Treemap 사용 질문

자바 Treemap 사용 질문

작성일 2019.06.06댓글 1건
    게시물 수정 , 삭제는 로그인 필요

랜덤으로 구한 값 4개를 순서대로 정렬하고  순서대로 각 값을  ArrayList에있는 배열에 집어넣은다음 
출력하고 싶은데요. 이 이후에도 출력한내용으로 배열위치 수정, 삭제를 해야되서 hashset으로 썻다가 지금 treemap으로 바꿧는데 for(int f : v.keySet()) { System.out.print(v.keySet() + " "); } 이부분에서 랜덤값이 4개씩 4번출력이되네요 ㅠ 그리고 제가 하려는 수정,삭제를 하려면 이 treemap으로 해결가능할까요?


import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Random;
import java.util.Scanner;
import java.util.TreeMap;
import java.util.TreeSet;

public class ex1 {
public static void main(String[] args) {
ArrayList<String> a = new ArrayList<String>(30);
Random random = new Random();
Scanner in = new Scanner(System.in);
TreeMap<Integer,String> v = new TreeMap<Integer,String>();
        
for(int i=0; i<12; i++) {
a.add("검"+i+" ");
a.add("흰"+i+" ");
}
for(int i=0; i<a.size(); i++) {
System.out.print(a.get(i));
}
System.out.println(" ");System.out.println(" ");
int h = 0;
while (v.size() < 4) {
h=random.nextInt(23);
if(h%2==0)
v.put(h,"검"+h);
else 
v.put(h,"흰"+h);
}
for(int f : v.keySet()) {
System.out.print(v.keySet() + " ");
}

}
}



#자바 treemap #자바 treemap value 정렬 #자바 treemap 정렬 #자바 treemap 순회 #자바 treemap submap #자바 treemap hashmap #자바 treemap 내림차순 #자바 treemap comparator

profile_image 익명 작성일 -

다빈치 게임이면 전체타일에서 난수로 가져오는 방법으로 만드는것이 좋습니다.

코드입니다.

import java.util.ArrayList; import java.util.Random; import java.util.Scanner; class Tile { int num; int color; // 0=검, 1은 흰 Tile(int num, int color) { this.num = num; this.color = color; } void print() { System.out.print((color == 0 ? "검" : "흰") + num); } } @SuppressWarnings("serial") class TileList extends ArrayList<Tile> { TileList() { } TileList(int initialCapacity) { super(initialCapacity); } void print() { for (Tile t : this) { System.out.print((t.color == 0 ? "검" : "흰") + t.num); System.out.print(" "); } System.out.println(); } void sort() { sort((p1, p2) -> (p1.num * 10 + p1.color) - (p2.num * 10 + p2.color)); } TileList get(Random random, int count) { TileList list = new TileList(); for (int i = 0; i < 4; ++i) { int r = random.nextInt(size()); Tile t = remove(r); list.add(t); } list.sort(); return list; } } public class ex1 { public static void main(String[] args) { TileList a = new TileList(11 * 2); for (int i = 0; i < 12; i++) { a.add(new Tile(i, 0)); a.add(new Tile(i, 1)); } Random random = new Random(); TileList com = a.get(random, 4); TileList usr = a.get(random, 4); System.out.print("all : "); a.print(); System.out.print("com : "); com.print(); System.out.print("usr : "); usr.print(); } }

결과입니다.

all : 검0 흰0 검1 흰2 검3 흰3 검4 흰5 검6 흰6 검8 흰8 흰9 검10 흰10 흰11

com : 검2 흰4 검5 검7

usr : 흰1 흰7 검9 검11

자바 질문

ArrayList ,Array, HashMap, LinkedHashMap, TreeMap 등등 이거 안돼요. ArrayList<String... 이클립스 최신버전부터는 구동하는데 내장 openjdk를 사용하는데 이게...

자바의 배열 arraylist 어레이리스트...

... 써야할거같습니다 자바를 이용해 ArrayList를 써야할거같은데 어떤식으로... 고수분들 도와주세요T.T 음 HashMap 또는 TreeMap사용하시면 될것 같네요.....

자바에서 hashMap 이용할때 키값

자바에서 hashMap 이용할때 키값 질문입니다. 키값을 id값으로 주려고하는데... LinkedHashMap 을 사용하면 넣은 순서대로 들어갑니다 TreeMap사용하면 key 별로 정렬...

자바 소스코드 짜는 것 질문

... 건 질문자께서 한 번 생각해 보세요 - 결과... { TreeMap<String, Integer> charCount = new TreeMap... key-value 세트로 가지기 위해 Map이나 Table형태를 사용하시...

자바 hashMap함수에 대해 질문드립니다

... 우선 HashMap은 데이터(객체)를 저장하여 관리하기 위해 사용하는 클래스로... LinkedHashMap, Hashtable, TreeMap 등 여러가지 클래스들이 있네요. 기본적으로 Map...