本月博客排行
-
第1名
Xeden -
第2名
fantaxy025025 -
第3名
bosschen - paulwong
- johnsmith9th
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - gengyun12
- wy_19921005
- vipbooks
- e_e
- benladeng5225
- wallimn
- ranbuijj
- javashop
- jickcai
- fantaxy025025
- zw7534313
- qepwqnp
- robotmen
- 解宜然
- ssydxa219
- sam123456gz
- zysnba
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- xpenxpen
- kaizi1992
- wiseboyloves
- jh108020
- xyuma
- ganxueyun
- wangchen.ily
- xiangjie88
- Jameslyy
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- nychen2000
- zxq_2017
- lzyfn123
- wjianwei666
- forestqqqq
- ajinn
- siemens800
- hanbaohong
- 狂盗一枝梅
- java-007
- zhanjia
- 喧嚣求静
- Xeden
最新文章列表
专为枚举类设计的集合类EnumSet
一 集合类EnumSet概述
EnumSet是一个专为枚举类设计的集合类,EnumSet中所有元素都必须是指定枚举类型的枚举值,该枚举类型在创建EnumSet时显式或隐式地指定。EnumSet的集合元素也是有序的,EnumSet以枚举值在Enum类的定义顺序来决定集合元素的顺序。
EnumSet在内部以位向量的形式存储,这种存储形式非常紧凑、高效,因此EnumSet对象占用内存很小,而且运 ...
【Java集合之二】Set集合
本文围绕以下六个部分展开:
一、Set集合
二、HashSet类
三、LinkedHashSet类
四、TreeSet类
五、EnumSet类
六、各个Set实现类的性能分析
一、Set集合
1. Set与Collection
Set集合与Collection除了不允许包含重复元素外,其他都完全一样。它没有提供任何额外的方法。
...
EnumSet的几个例子
EnumSet 是一个与枚举类型一起使用的专用 Set 实现。枚举set中所有元素都必须来自单个枚举类型(即必须是同类型,且该类型是Enum的子类)。 枚举类型在创建 set 时显式或隐式地指定。枚举 set 在内部表示为位向量。 此表示形式非常紧凑且高效。此类的空间和时间性能应该很好,足以用作传统上基于 int 的“位标志”的替换形式,具有高品质、类型安全的优势。
Enumset是个虚类,我 ...
Item 42: Use varargs judiciously
1. Varargs methods accept zero or more arguments of a specified type. The varargs facility works by first creating an array whose size is the number of arguments passed at the call site, then putting ...
Item 32: Use EnumSet instead of bit fields
1. The java.util package provides the EnumSet class to efficiently represent sets of values drawn from a single enum type. This class implements the Set interface, providing all of the richness, type ...
Item 31: Use instance fields instead of ordinals
1. All enums have an ordinal method, which returns the numerical position of each enum constant in its type.
2. Never derive a value associated with an enum from its ordinal; store it in an ins ...
关于编码ansi、GB2312、unicode与utf-8的区别
关于编码ansi、GB2312、unicode与utf-8的区别
先做一个小小的试验:
在一个文件夹里,把一个txt文本(文本里包含“今天的天气非常好”这句话)分别另存为ansi、unicode、utf-8这三种编码的txt文件。然后,在该文件夹上点击右键,选择“搜索(E)…”。
搜索“天气”二字,可以搜索出ansi和unicode这两种编码的txt文件,搜索不出utf-8编码的文件。
...
EnumSet代替位域
在Android的通知栏中,我们可以通过设置Notification.flags的值来实现一些效果,比如声音,震动,或者LED灯等。通过or运算符(|)可以合并这些效果,比如我们想打开默认的声音和LED灯,可以这样实现。
notification.flags = Notification.DEFAULT_LIGHTS | Notification.DEFAULT_SOUND; // not ...
JAVA EnumSet
public class enumSet {
enum ALPH {M,D,F,A,E,G,W,S};
public static void main(String[] args) {
// TODO Auto-generated method stub
EnumSet<ALPH> all = EnumSet.allOf(ALPH.class);
En ...
Item 1: Consider static factory methods instead of constructors
1. One advantage of static factory methods is that, unlike constructors, they have names. BigInteger(int, int, Random), which returns a BigInteger that is probably prime, would have been better expr ...