필자는 1 개의 arrayList를 다른 arrayList로 변경 한 다음 arrayList 1의 항목 중 arrayList 2의 항목이 어디서 왔는지 패턴 확인기를 사용하지 않고 알 수 있어야합니다. 설명, 그렇게 간단한 예제와 함께 설명하도록하기 어려운 :하나의 arraylist를 다른 사람에게 연결
감안할 때 파일 입력:
String strLine;
String [] paragraph = strLine.split("");
을 여기에서 내가 추가 : 내가 사용하여 각 단락에 파일을 분할
Feline:
Cat Lion
Cheetah
Canine:
Dog
Wolves Fox
각 항목을 고급 for 루프 내에서 add 메소드를 사용하여 arrayList에 추가합니다.
이 첫 번째 ArrayList에 우리를 떠나야한다 :
[Feline: Cat Lion Cheetah, Canine: Dog Wolves Fox]
을 거기에서 별도의 단어로 각 항목을 분리 할 필요, 정규식 \\의 +를 사용하여. 이것은 다른 고급 for 루프를 사용하면 쉽습니다.
이 두 번째 ArrayList에 우리를 떠나야한다 : 어쨌든 내가 두 번째 ArrayList의 단어 치타의 첫 번째 항목에서 유래 실현하는 프로그램을 거기에 도착하는 경우, 내가 알아야 할 것은
[Feline:, Cat, Lion, Cheetah, Canine:, Dog, Wolves, Fox]
첫 번째 arrayList에서 두 번째 arrayList의 항목에 대해 첫 번째 arraylist를 검색하지 않아도됩니다. 포인트는 하나의 arrayList에있는 하나의 항목이 다른 arrayList에서 비롯된 것이어야합니다.
필자는 각 단락의 첫 단어가 무엇인지에 따라 각 단락마다 다른 작업이 수행되기 때문에 본질적으로이 작업을 수행해야합니다.
내 설명이 혼란스럽고 나쁜 용어에 대해 유감스럽게 생각한다면 문제를 설명하는 데 어려움이 있습니다.
가능한 경우 내 문제를 해결하는 방법을 알려주십시오.
감사
왜 arraylist 대신지도를 사용하고 각 단 어의 일부 키를 매핑 할 수 없습니까? – Renjith
지도와 hashMaps 등을 실제로 사용하지 않았기 때문에 그들이 어떻게 작동하는지 또는 무엇을하는지 익숙하지 않습니다. 지도가 어떻게 연관성을 만들 수 있을까요? arrayList에서 필요한 레이아웃/기능을 유지하면서 이야기하고 있습니까? – Digitalwolf
또는 각 요소가 문자열 목록이 될 List를 사용할 수 있습니다. 첫 번째 요소는 첫 번째 단락의 모든 단어 목록이되고 두 번째 목록은 두 번째 단락 단어가됩니다. – Renjith