Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Coudy Hou
JavaGuide
提交
ce9c4417
J
JavaGuide
项目概览
Coudy Hou
/
JavaGuide
与 Fork 源项目一致
从无法访问的项目Fork
通知
5
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
JavaGuide
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
ce9c4417
编写于
4月 16, 2019
作者:
L
lancelot
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改错误并格式化代码
上级
32456ca4
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
23 addition
and
21 deletion
+23
-21
docs/java/Basis/Arrays,CollectionsCommonMethods.md
docs/java/Basis/Arrays,CollectionsCommonMethods.md
+23
-21
未找到文件。
docs/java/Basis/Arrays,CollectionsCommonMethods.md
浏览文件 @
ce9c4417
...
...
@@ -54,12 +54,12 @@ void rotate(List list, int distance)//旋转。当distance为正数时,将list
Collections
.
reverse
(
arrayList
);
System
.
out
.
println
(
"Collections.reverse(arrayList):"
);
System
.
out
.
println
(
arrayList
);
Collections
.
rotate
(
arrayList
,
4
);
System
.
out
.
println
(
"Collections.rotate(arrayList, 4):"
);
System
.
out
.
println
(
arrayList
);
// void sort(List list),按自然排序的升序排序
Collections
.
sort
(
arrayList
);
System
.
out
.
println
(
"Collections.sort(arrayList):"
);
...
...
@@ -69,7 +69,7 @@ void rotate(List list, int distance)//旋转。当distance为正数时,将list
Collections
.
shuffle
(
arrayList
);
System
.
out
.
println
(
"Collections.shuffle(arrayList):"
);
System
.
out
.
println
(
arrayList
);
// void swap(List list, int i , int j),交换两个索引位置的元素
Collections
.
swap
(
arrayList
,
2
,
5
);
System
.
out
.
println
(
"Collections.swap(arrayList, 2, 5):"
);
...
...
@@ -93,7 +93,7 @@ void rotate(List list, int distance)//旋转。当distance为正数时,将list
int
binarySearch
(
List
list
,
Object
key
)
//对List进行二分查找,返回索引,注意List必须是有序的
int
max
(
Collection
coll
)
//根据元素的自然顺序,返回最大的元素。 类比int min(Collection coll)
int
max
(
Collection
coll
,
Comparator
c
)
//根据定制排序,返回最大元素,排序规则由Comparatator类控制。类比int min(Collection coll, Comparator c)
void
fill
(
List
list
,
Object
obj
)
//用指定的元素代替指定list中的所有元素。
void
fill
(
List
list
,
Object
obj
)
//用指定的元素代替指定list中的所有元素。
int
frequency
(
Collection
c
,
Object
o
)
//统计元素出现次数
int
indexOfSubList
(
List
list
,
List
target
)
//统计target在list中第一次出现的索引,找不到则返回-1,类比int lastIndexOfSubList(List source, list target).
boolean
replaceAll
(
List
list
,
Object
oldVal
,
Object
newVal
),
用新元素替换旧元素
...
...
@@ -152,9 +152,9 @@ Collectons提供了多个`synchronizedXxx()`方法·,该方法可以将指定
```
java
synchronizedCollection
(
Collection
<
T
>
c
)
//返回指定 collection 支持的同步(线程安全的)collection。
synchronizedList
(
List
<
T
>
list
)
//返回指定列表支持的同步(线程安全的)List。
synchronizedList
(
List
<
T
>
list
)
//返回指定列表支持的同步(线程安全的)List。
synchronizedMap
(
Map
<
K
,
V
>
m
)
//返回由指定映射支持的同步(线程安全的)Map。
synchronizedSet
(
Set
<
T
>
s
)
//返回指定 set 支持的同步(线程安全的)set。
synchronizedSet
(
Set
<
T
>
s
)
//返回指定 set 支持的同步(线程安全的)set。
```
### Collections还可以设置不可变集合,提供了如下三类方法:
...
...
@@ -224,7 +224,7 @@ unmodifiableXxx(): 返回指定集合对象的不可变视图,此处的集合
4.
填充 :
`fill()`
5.
转列表:
`asList()`
6.
转字符串 :
`toString()`
7.
7.
### 排序 : `sort()`
...
...
@@ -251,7 +251,7 @@ unmodifiableXxx(): 返回指定集合对象的不可变视图,此处的集合
System
.
out
.
println
();
int
c
[]
=
{
1
,
3
,
2
,
7
,
6
,
5
,
4
,
9
};
// parallelSort(int[] a) 按照数字顺序排列指定的数组。同sort方法一样也有按范围的排序
// parallelSort(int[] a) 按照数字顺序排列指定的数组
(并行的)
。同sort方法一样也有按范围的排序
Arrays
.
parallelSort
(
c
);
System
.
out
.
println
(
"Arrays.parallelSort(c):"
);
for
(
int
i
:
c
)
{
...
...
@@ -285,6 +285,9 @@ System.out.println(Arrays.toString(strs));//[abcdeag, abcdefg, abcdehg]
```
java
// *************查找 binarySearch()****************
char
[]
e
=
{
'a'
,
'f'
,
'b'
,
'c'
,
'e'
,
'A'
,
'C'
,
'B'
};
// 排序后再进行二分查找,否则找不到
Arrays
.
sort
(
e
);
System
.
out
.
println
(
"Arrays.sort(e)"
+
Arrays
.
toString
(
e
));
System
.
out
.
println
(
"Arrays.binarySearch(e, 'c'):"
);
int
s
=
Arrays
.
binarySearch
(
e
,
'c'
);
System
.
out
.
println
(
"字符c在数组的位置:"
+
s
);
...
...
@@ -293,12 +296,12 @@ System.out.println(Arrays.toString(strs));//[abcdeag, abcdefg, abcdehg]
### 比较: `equals()`
```
java
// *************比较 equals****************
char
[]
e
=
{
'a'
,
'f'
,
'b'
,
'c'
,
'e'
,
'A'
,
'C'
,
'B'
};
// *************比较 equals****************
char
[]
e
=
{
'a'
,
'f'
,
'b'
,
'c'
,
'e'
,
'A'
,
'C'
,
'B'
};
char
[]
f
=
{
'a'
,
'f'
,
'b'
,
'c'
,
'e'
,
'A'
,
'C'
,
'B'
};
/*
* 元素数量相同,并且相同位置的元素相同。 另外,如果两个数组引用都是null,则它们被认为是相等的 。
*/
* 元素数量相同,并且相同位置的元素相同。 另外,如果两个数组引用都是null,则它们被认为是相等的 。
*/
// 输出true
System
.
out
.
println
(
"Arrays.equals(e, f):"
+
Arrays
.
equals
(
e
,
f
));
```
...
...
@@ -345,12 +348,12 @@ System.out.println(Arrays.toString(strs));//[abcdeag, abcdefg, abcdehg]
### 转字符串 `toString()`
```
java
// *************转字符串 toString()****************
/*
* 返回指定数组的内容的字符串表示形式。
*/
char
[]
k
=
{
'a'
,
'f'
,
'b'
,
'c'
,
'e'
,
'A'
,
'C'
,
'B'
};
System
.
out
.
println
(
Arrays
.
toString
(
k
));
// [a, f, b, c, e, A, C, B]
// *************转字符串 toString()****************
/*
* 返回指定数组的内容的字符串表示形式。
*/
char
[]
k
=
{
'a'
,
'f'
,
'b'
,
'c'
,
'e'
,
'A'
,
'C'
,
'B'
};
System
.
out
.
println
(
Arrays
.
toString
(
k
));
// [a, f, b, c, e, A, C, B]
```
### 复制 `copyOf()`
...
...
@@ -358,7 +361,7 @@ System.out.println(Arrays.toString(strs));//[abcdeag, abcdefg, abcdehg]
```
java
// *************复制 copy****************
// copyOf 方法实现数组复制,h为数组,6为复制的长度
int
[]
h
=
{
1
,
2
,
3
,
3
,
3
,
3
,
6
,
6
,
6
,
};
int
[]
h
=
{
1
,
2
,
3
,
3
,
3
,
3
,
6
,
6
,
6
,
};
int
i
[]
=
Arrays
.
copyOf
(
h
,
6
);
System
.
out
.
println
(
"Arrays.copyOf(h, 6);:"
);
// 输出结果:123333
...
...
@@ -377,4 +380,3 @@ System.out.println(Arrays.toString(strs));//[abcdeag, abcdefg, abcdehg]
// 换行
System
.
out
.
println
();
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录