2017-04-03 3 views
0

Ich habe zwei Liste:Wie Merge zwei Liste mit alten Reihenfolge?

private static final List<String> NUMERIC_VALUES = Arrays.asList("100","5","1","0","1111111","6","11","12","50","99","101"); 

    private static final List<String> ALPHANUMERIC_VALUES = Arrays.asList("10A0", "1B1", "6A", "A0", "A1", "ABC", "C5", "T-1", "TT", "TTT", 
        "434/32145", "434/12354", "32654B", "32654A", "32654B/1"); 

Nach merge hätte ich:

[100, 5, 1, 0, 1111111, 6, 11, 12, 50, 99, 101, 10A0, 1B1, 6A, A0, A1, ABC, C5, T-1, TT, TTT, 434/32145, 434/12354, 32654B, 32654A, 32654B/1] 

Ich habe versucht:

List<String> result = Stream.concat(NUMERIC_VALUES.stream(), ALPHANUMERIC_VALUES.stream()).collect(Collectors.toList()); 

Und auch:

List<String> result = new ArrayList<String>(); 
result.addAll(NUMERIC_VALUES); 
result.addAll(ALPHANUMERIC_VALUES); 

Aber immer ich bin ge tting

[100, 5, 1, 0, 1111111, 6, 11, 12, 50, 99, 101, 10A0, 1B1, 32654A, 32654B, 32654B/1, 434/12354, 434/32145, 6A, A0, A1, ABC, C5, T-1, TT, TTT] 
+2

Es scheint nichts falsch mit dem Code zu sein, die Sie auf dem Laufenden. Es kann ein anderes Problem geben. – Sedrick

Antwort

0

aber diese Arbeit gut:

//to concat two list 
List<String> result = Stream.concat(list1.stream(), list2.stream()).collect(Collectors.toList()); 

    result.forEach(s->System.out.print(s+" ")); 
+0

in der Tat leid! aber mit concat im bekommen das Ergebnis, das Sie wollen! – mir

+0

Sie können diesen Link überprüfen Und Sie können den Code nehmen und kompilieren Sie es in https://www.compilejava.net/ – mir