ArrayList에 일련의 객체를로드하고 나중에 추가 된 위치의 색인을 반환하여 나중에 ArrayList에서 직접 사용할 수있게하려고합니다. . 그래픽에 5 개의 프레임 세트를로드하고 프레임 3의 데이터를 목록에서 직접 호출하는 것은 필자와 비슷할 것입니다.
관련성이있는 몇 가지 잠재적 인 게시물을 둘러 보았을 때, 나는 관련있는 것을 발견하고 궁금해하게했습니다. 최근에 추가 된 객체의 색인을 가져 오는 기능이 내장되어 있습니까?방금 Java/Android의 ArrayList에 추가 한 객체의 색인을 가져옵니다.
나는 그에서 찾고 링크는 내가 이런 생각하게했다 :
private ArrayList<FrameData> mylistofframeshere = new ArrayList();
FrameData Framenumberone = new FrameData(constructorblah goes in here);
int wherediditgo = mylistofframeshere.add(Framenumberone);
:
ArrayList indexOf() returns wrong index?
기본적으로, 나는 그것을보고 있던 방법 나는 다음과 같은 psuedocode의 라인을 따라 뭔가를 할 것이라고했다
이 아니면 내가 좀 더 절차이 시점에서 기반으로 코딩
mylistofframeshere.getindex(Framenumberone);
내 배경의 라인을 따라 뭔가를 할 수 있다고 생각, 그래서 인덱스가 무엇인지를 아는 데 더 익숙합니다. 단지 데이터를 배치하기 위해서입니다. 나는 위의 링크와 비슷한 것을 발견하고 오라클 문서를 둘러 보았습니다. 어떤 제안 ??
편집 : 예와 설명에 충분한 노력을 기울이지 않았으므로 여기에 몇 가지 추가 설명을 추가하겠습니다.
목록의 직접 색인과 같은 것을 사용하려는 또 다른 예는 내가 게임이나 무언가를 위해 지형으로 사용하고 싶었던 타일 세트를 가지고있을 것입니다. 영역의 가능한 타일 집합을 중앙 ArrayList에로드합니다. 이 타일을 배치하려고하면 적절한 비트 맵을 그리기 위해 ArrayList에있는 미리로드 된 객체를 참조합니다.
저는 아직도 Java에 익숙하지 않으므로 이러한 데이터 유형을 사용하는 방법에 대해 간과 할 수는 없습니다. 나는 설명을 올바르게 할 때까지 이것을 계속 편집 할 것이다.
시작과 관련하여 많은 도움이됩니다. 따라서 배열에로드 된 객체의 색인이나 직접 참조를 얻는 직접적인 반환이나 방법은 없습니다. 아마 나는이 것들의 적절한 사용법을 오해 할 것입니다. 둘째, 답변에 응답하기 위해 기본 게시물을 약간 편집하여 약간 명확하게했습니다. 다행히 이제는 더 이해할 수있을 것입니다. 지금까지 정보를 가져 주셔서 감사합니다! –
해시 맵 사용을 고려 했습니까? 'map.put ("black tile", blackTile); 그리고 나중에'tile = map.get ("black tile");을 사용하여 그 타일을 다시 얻을 수 있습니다. – assylias
다중 작업자 스레드가 자신의 비트 맵을 생성하기 위해 단순히 데이터에 액세스하려는 경우이 방법이 유용할까요? 주제에 대한 Google 문서를 읽는 중에 이것이 갈 길이 될 것으로 보입니다. –