빠른 컨테이너가 Java에서 개체를 저장하려면 컨테이너에 (정적) XYZ 좌표가 있고 모든 개체의 좌표가 다릅니다. 기본적으로 그리드이지만, 0,0,0 주위에 집중되지 않을 수도 있습니다 (그리드에서 누락 된 부분이있을 수 있습니다).xyz 키가있는 컨테이너
정수를 키로 사용하고 좌표를 비트 시프 팅하여 모든 좌표에 대해 고유 번호를 만들려고했습니다. 그러나 숫자가 255 (8 비트)를 넘었을 때 너무 잘 작동하지 않았습니다.
지도는 실제로 배열의 값을 참조하지 않고 참조하므로 키가 작동하지 않습니다. 또한 String을 키로 사용할 수도 있지만 객체에 액세스 할 때마다 String을 다시 작성해야합니다.
이제 ArrayList를 사용하고 모든 키를 반복하지만 그 속도는 매우 느립니다. 그렇다면 객체를 저장하는 가장 빠른 (그리고 메모리 효율적인) 방법은 무엇일까요?
무언가를 얻으려는 시도가 있습니까? 그게 뭐야? –
x, y 및 z는 정적이므로 모든 개체가 다를 수 없습니다. –
@ BheshGurung 무엇? 개체의 xyz 값은 변경되지 않습니다. 그러나 모든 객체에는 다른 값이 있습니다. – Sietse