java list 회전 String,list 회전 map,String 수조 회전 list,쉼표 띠 String 회전 list

8528 단어 자바 기반
프로젝트 에서 list 회전 String,list 회전 map,String 회전 list 등 상황 을 자주 만 날 수 있 습 니 다.여기에 기록 해 두 겠 습 니 다.
1.list 회전 String
List 집합 을 기호 로 구 분 된 String 문자열 로 바 꾸 고 StringUtils 의 join 만 사용 하면 됩 니 다.
String listToString= org.apache.commons.lang3.StringUtils.join(list, ",")

2.list 맵 전환
우 리 는 하나의 list 를 특정한 필드 에 따라 key 로 map 로 바 꾸 는 것 을 자주 볼 수 있 습 니 다.예 를 들 어 아래,나이 에 따라 map 로 바 꾸 는 전통 적 인 방법 은 직접 순환 하 는 것 입 니 다.
      Map<Integer, List<Person>> map = new HashMap<>();
        List<Person> list = new ArrayList<>();
        Person person1 = new Person(20, "  "," ");
        Person person2 = new Person(21, "  "," ");
        Person person3 = new Person(32, "  "," ");
        Person person4 = new Person(21, "  "," ");
        Person person5 = new Person(20, "  "," ");
        Person person6 = new Person(32, "  "," ");
        Person person7 = new Person(21, "  "," ");
        Person person8 = new Person(20, "  "," ");
        list.add(person1);
        list.add(person2);
        list.add(person3);
        list.add(person4);
        list.add(person5);
        list.add(person6);
        list.add(person7);
        list.add(person8);

        for (Person person : list) {
            map.put(person.getAge(), new ArrayList<>());
        }

        Map<Integer, List<Person>> map1 = new HashMap<>();
        for (Map.Entry<Integer, List<Person>> entry : map.entrySet()) {
            List<Person> userList = new ArrayList<>();
            for (Person person : list) {
                if (entry.getKey() == person.getAge()) {
                    userList.add(person);
                }
            }
            map.put(entry.getKey(), userList);
            userList = null;
        }
    }

그래도 저 는 자바 8 의 Stream 으로 하 는 것 을 추천 합 니 다.아주 간단 합 니 다.
Map<Integer,List<Person>> map2=list.parallelStream().collect(Collectors.groupingBy(Person::getAge));

한 마디 로자바 8 의 스 트림 은 집합 작업 에 모두 유용 합 니 다.다음 에 시간 을 내 서 공유 하 겠 습 니 다.
3.String 배열 변환 list
String 배열 을 정의 합 니 다.Arrays.asList 로 전환 합 니 다.
  String[] string = {"aa","bb","cc"};
  List<String> stringToList= Arrays.asList(string);

4.쉼표 가 있 는 String 회전 list
1.Integer 형식 목록 으로 전환
  String IntegerType="1,2,3";
  List IntegerResult = Arrays.asList(StringType.split(",")).stream().map(s ->Integer.parseInt(s.trim())).collect(Collectors.toList());

2.String 형식의 list
  String StringType="a,b,c";
  List StringResult = Arrays.asList(StringType.split(",")).stream().map(s ->s.trim()).collect(Collectors.toList());

미 완성 계속...

좋은 웹페이지 즐겨찾기