1、根据Collection获取流
java.util.Collection 接口中加入了default方法 stream 用来获取流,所以其所有实现类均可获取流。
public interface Collection { 
	default Stream<E> stream() 
}
import java.util.*;
import java.util.stream.Stream;
public class testfe0 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        Stream<String> stream1 = list.stream();
        HashSet<String> set = new HashSet<>();
        Stream<String> stream2 = set.stream();
        Vector<String> vector = new Vector<>();
        Stream<String> stream3 = vector.stream();
    }
}
 java.util.Map 接口不是 Collection 的子接口,所以获取对应的流需要分key、value或entry等情况:
import java.util.*;
import java.util.stream.Stream;
public class testfe1 {
    public static void main(String[] args) {
        // Map获取流 
        Map<String, String> map = new HashMap<>(); 
        Stream<String> keyStream = map.keySet().stream(); 
        Stream<String> valueStream = map.values().stream(); 
        Stream<Map.Entry<String, String>> entryStream = map.entrySet().stream();
    }
}
2、Stream中的静态方法of获取流
 由于数组对象不可能添加默认方法,所以 Stream 接口中提供了静态方法 of ,使用很简单:
import java.util.*;
import java.util.stream.Stream;
public class testfe2 {
    public static void main(String[] args) {
        // Stream中的静态方法:static<T> Stream<T> of (T...values)
        Stream<String> stream1 = Stream.of("aa", "bb", "cc");
        String[] arr = {"aa", "bb", "cc"};
        Stream<String> stream2 = Stream.of(arr);
        Integer[] arr2 = {11, 22, 33};
        Stream<Integer> stream3 = Stream.of(arr2);
        
        // 注意:基本数据类型的数组不行
        //of 方法的参数其实是一个可变参数,所以支持数组
        int[] arr3 = {11, 22, 33};
        Stream<int[]> stream4 = Stream.of(arr3);
    }
}
3、从数组中获取流
 我们通过调用stream()方法,将数组中的数据存放到Stream对象中,直接对Stream中的数据进行操作
String[] strs = new String[10];
Stream<String> stream = Arrays.stream(strs);
                
                  
                  
                  
                  
                            
本文介绍了如何利用Java Collection接口的stream方法获取流,并展示了如何从Map的不同部分创建流。此外,涵盖了Stream静态方法of的使用以及从数组获取流的过程。重点在于理解流的创建和操作在信息技术中的应用。
          
      
          
                
                
                
                
              
                
                
                
                
                
              
                
                
              
            
                  
					1173
					
被折叠的  条评论
		 为什么被折叠?
		 
		 
		
    
  
    
  
            


            