하나의 연결된 string 형 배열에서 두 string 형 배열의 값 병합

말 목소리

2 개의 문자열 배열이 있습니다.

string [] first = {"ajunkbc","ajunkHello","adedbc","abcjunk","add","ad","a","","junk","ajunk","aajunkbb"};
String  [] second = {"abc","aHello","adedbc","abcjunk","add","ad","a","","junk","a","aajunkbb"};

내 merge () 메서드의 결과를 first배열의 각 요소를 second쉼표로 구분 된 배열 의 각 요소와 연결하고 싶습니다 .

아래는 내 코드입니다.

private static String[] merge(String [] tests, String [] expectations){

    List<String> testList = Arrays.asList(tests);
    List<String> expectationsList = Arrays.asList(expectations);

    List<String> retList = new ArrayList<String>();
    for(String test : testList){
        for(String val : expectationsList){
            retList.add(test+","+val);
            break;
        }
    }

작동하지 않습니다. 내 코드에 어떤 문제가 있습니까?

투나 키

잘못된 expectationsList점은 첫 번째 반복 후 루프를 반복하고 루프에서 벗어나는 것입니다.

for(String val : expectationsList){
    retList.add(test+","+val);
    break; //<--- breaking out of loop after first iteration each time
}

따라서 결과는 항상의 첫 번째 요소를 검색하는 것입니다 expectationsList.

원하는 것은 두 배열을 반복하는 것이므로 인덱스를 사용해야합니다.

for (int i = 0; i < testList.size(); i++) {
    retList.add(testList.get(i)+","+expectationsList.get(i));
}

또한 이는의 크기가의 크기 testList와 동일 함을 의미합니다 expectationsList. 그렇지 않은 경우 메서드에서 예외를 throw해야합니다.

입력 배열을 목록으로 변환 할 필요가 없습니다. 그대로 사용할 수 있습니다.

private static String[] merge(String[] tests, String[] expectations) {
    if (tests.length != expectations.length) {
        throw new IllegalArgumentException("input not of same length");
    }
    String[] result = new String[tests.length];
    for (int i = 0; i < tests.length; i++) {
        result[i] = tests[i] + "," + expectations[i]);
    }
    return result;
}

Java 8 솔루션 :

private static String[] merge(String[] tests, String[] expectations) {
    if (tests.length != expectations.length) {
        throw new IllegalArgumentException("input not of same length");
    }
    return IntStream.range(0, tests.length).mapToObj(i -> tests[i] + "," + expectations[i]).toArray(String[]::new);
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C의 string 형 배열에 값 쓰기

분류에서Dev

C #의 string 형 배열. 하나의 string 형 배열에서 다른 string 형 배열에있는 요소 제거

분류에서Dev

루프를 피하는 Octave에서 string 형, scalar1, scalar2 요소로 구성된 셀형 배열을 얻기 위해 셀형 배열과 두 개의 스칼라를 결합하려면 어떻게해야합니까?

분류에서Dev

두 배열의 값을 결합하여 키를 형성하고 루비에서 해시 할 값

분류에서Dev

R의 string 형 배열 조합

분류에서Dev

SharedPreferences의 string 형 배열

분류에서Dev

C ++에서 유형 T의 두 배열 결합

분류에서Dev

Swift에서 String 유형 배열을 Float 유형 배열로 변환 'Double'유형의 첨자에 'String'유형의 값을 할당 할 수 없음

분류에서Dev

string 형 배열의 고유 한 값을 찾고 순서를 유지합니다.

분류에서Dev

string 형 배열의 각 요소에서 두 개의 중복 기호 삭제

분류에서Dev

string 형 배열의 열 이름이 string 형 배열의 값과 일치하는 경우 DataRow 가져 오기

분류에서Dev

string 형 배열에서 명명 된 값으로 변환 하시겠습니까?

분류에서Dev

C ++에서 STL 또는 벡터를 사용하지 않고 두 string 형 배열 연결

분류에서Dev

{dynamic} 사이의 모든 값을 추출하고 string 형 배열에 배치

분류에서Dev

string. Linq 쿼리를 결합하여 배열에서 두 개의 문자열을 병합하고 단일 쉼표로 구분 된 문자열로 출력

분류에서Dev

string 형 배열에서 다음 일치 항목의 인덱스 및 값 찾기

분류에서Dev

Visual C # 두 개의 1D string [] 배열을 하나의 2D string [,] 배열로 병합하는 방법

분류에서Dev

string 형 배열 항목에서 배열의 끝으로 이동하려면 어떻게해야합니까?

분류에서Dev

문자열 내의 string 형 배열

분류에서Dev

string 형 배열에서 문자열의 빈도 계산

분류에서Dev

C에서 string 형 배열의 문자열 수정

분류에서Dev

string 형 배열 및 string 형

분류에서Dev

서로 다른 데이터 유형의 두 배열 결합

분류에서Dev

string 형 배열에 숫자 값 할당

분류에서Dev

값을 포함하는 string 형 배열에서 string의 마지막 인덱스 찾기

분류에서Dev

셀형 배열로 구성된 셀형 배열에서 string 형 찾기

분류에서Dev

string 형 배열을 단일 배열로 병합 / 그룹화

분류에서Dev

2 차원 string 형 배열의 값을 바꾸는 방법

분류에서Dev

JAVA에서 string 형 배열 및 배열 연산 반환

Related 관련 기사

  1. 1

    C의 string 형 배열에 값 쓰기

  2. 2

    C #의 string 형 배열. 하나의 string 형 배열에서 다른 string 형 배열에있는 요소 제거

  3. 3

    루프를 피하는 Octave에서 string 형, scalar1, scalar2 요소로 구성된 셀형 배열을 얻기 위해 셀형 배열과 두 개의 스칼라를 결합하려면 어떻게해야합니까?

  4. 4

    두 배열의 값을 결합하여 키를 형성하고 루비에서 해시 할 값

  5. 5

    R의 string 형 배열 조합

  6. 6

    SharedPreferences의 string 형 배열

  7. 7

    C ++에서 유형 T의 두 배열 결합

  8. 8

    Swift에서 String 유형 배열을 Float 유형 배열로 변환 'Double'유형의 첨자에 'String'유형의 값을 할당 할 수 없음

  9. 9

    string 형 배열의 고유 한 값을 찾고 순서를 유지합니다.

  10. 10

    string 형 배열의 각 요소에서 두 개의 중복 기호 삭제

  11. 11

    string 형 배열의 열 이름이 string 형 배열의 값과 일치하는 경우 DataRow 가져 오기

  12. 12

    string 형 배열에서 명명 된 값으로 변환 하시겠습니까?

  13. 13

    C ++에서 STL 또는 벡터를 사용하지 않고 두 string 형 배열 연결

  14. 14

    {dynamic} 사이의 모든 값을 추출하고 string 형 배열에 배치

  15. 15

    string. Linq 쿼리를 결합하여 배열에서 두 개의 문자열을 병합하고 단일 쉼표로 구분 된 문자열로 출력

  16. 16

    string 형 배열에서 다음 일치 항목의 인덱스 및 값 찾기

  17. 17

    Visual C # 두 개의 1D string [] 배열을 하나의 2D string [,] 배열로 병합하는 방법

  18. 18

    string 형 배열 항목에서 배열의 끝으로 이동하려면 어떻게해야합니까?

  19. 19

    문자열 내의 string 형 배열

  20. 20

    string 형 배열에서 문자열의 빈도 계산

  21. 21

    C에서 string 형 배열의 문자열 수정

  22. 22

    string 형 배열 및 string 형

  23. 23

    서로 다른 데이터 유형의 두 배열 결합

  24. 24

    string 형 배열에 숫자 값 할당

  25. 25

    값을 포함하는 string 형 배열에서 string의 마지막 인덱스 찾기

  26. 26

    셀형 배열로 구성된 셀형 배열에서 string 형 찾기

  27. 27

    string 형 배열을 단일 배열로 병합 / 그룹화

  28. 28

    2 차원 string 형 배열의 값을 바꾸는 방법

  29. 29

    JAVA에서 string 형 배열 및 배열 연산 반환

뜨겁다태그

보관