亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Java集合框架怎樣進行數據轉換

小樊
82
2024-10-25 04:50:59
欄目: 編程語言

在Java集合框架中,可以使用Stream API進行數據轉換。以下是一些常見的數據轉換操作:

  1. 過濾(Filtering):使用filter()方法根據條件過濾集合中的元素。
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class FilterExample {
    public static void main(String[] args) {
        List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

        List<Integer> evenNumbers = numbers.stream()
                .filter(n -> n % 2 == 0)
                .collect(Collectors.toList());

        System.out.println("Even numbers: " + evenNumbers);
    }
}
  1. 映射(Mapping):使用map()方法將集合中的每個元素轉換為另一種類型。
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class MapExample {
    public static void main(String[] args) {
        List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);

        List<String> stringNumbers = numbers.stream()
                .map(String::valueOf)
                .collect(Collectors.toList());

        System.out.println("String numbers: " + stringNumbers);
    }
}
  1. 排序(Sorting):使用sorted()方法對集合中的元素進行排序。
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;

public class SortExample {
    public static void main(String[] args) {
        List<Integer> numbers = Arrays.asList(5, 3, 1, 4, 2);

        List<Integer> sortedNumbers = numbers.stream()
                .sorted()
                .collect(Collectors.toList());

        System.out.println("Sorted numbers: " + sortedNumbers);
    }
}
  1. 扁平化(Flattening):使用flatMap()方法將嵌套的集合扁平化為一個集合。
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class FlattenExample {
    public static void main(String[] args) {
        List<List<Integer>> nestedLists = Arrays.asList(
                Arrays.asList(1, 2, 3),
                Arrays.asList(4, 5, 6),
                Arrays.asList(7, 8, 9)
        );

        List<Integer> flattenedList = nestedLists.stream()
                .flatMap(Collection::stream)
                .collect(Collectors.toList());

        System.out.println("Flattened list: " + flattenedList);
    }
}
  1. 限制和跳過元素(Limiting and Skipping):使用limit()skip()方法限制集合中的元素數量。
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class LimitAndSkipExample {
    public static void main(String[] args) {
        List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

        List<Integer> firstThreeNumbers = numbers.stream()
                .limit(3)
                .collect(Collectors.toList());

        System.out.println("First three numbers: " + firstThreeNumbers);

        List<Integer> skippedFourthToSixthNumbers = numbers.stream()
                .skip(3)
                .limit(3)
                .collect(Collectors.toList());

        System.out.println("Skipped fourth to sixth numbers: " + skippedFourthToSixthNumbers);
    }
}

這些示例展示了如何使用Java集合框架中的Stream API進行基本的數據轉換操作。你可以根據需要組合這些操作以滿足更復雜的需求。

0
霍城县| 罗平县| 阜康市| 清流县| 西城区| 庆安县| 临泉县| 淮北市| 赤城县| 察隅县| 长葛市| 民丰县| 孝昌县| 石门县| 五家渠市| 夏邑县| 道真| 遵义县| 天津市| 宿松县| 揭西县| 合江县| 岐山县| 探索| 准格尔旗| 枝江市| 武冈市| 弋阳县| 通化市| 镇赉县| 桦南县| 灌南县| 繁峙县| 陈巴尔虎旗| 林周县| 古丈县| 福建省| 西宁市| 邵阳县| 南投县| 铁力市|