/*** 枚举类*/ public enum SocialTypeEnum {FACEBOOK(1),//脸书GITEE(2),//GITEEWECHAT_ENTERPRISE(3);//企业微信private final int type;SocialTypeEnum(int type) {this.type = type;}public int getType() {return type;}public static final int[] ARRAYS =//调用Arrays类的stream方法来创建一个流(Stream),这个流的元素是调用枚举类SocialTypeEnum的values()方法返回的所有枚举常量。 Arrays.stream(values()).//使用mapToInt方法来转换流中的每个枚举常量。// SocialTypeEnum::getType是一个方法引用,它引用了SocialTypeEnum枚举中的getType方法。// 这个方法应该返回一个整数,表示枚举常量的某种类型或标识符。 mapToInt(SocialTypeEnum::getType).//将流转换成数组。因为mapToInt返回的是一个整型的流,所以toArray()会创建一个整型数组。 toArray(); }
public class MyTest {public static void main(String[] args) {System.out.println("ARRAYS = " + ARRAYS);System.out.println("Arrays.toString(ARRAYS) = " + Arrays.toString(ARRAYS));} }