Queue:接口
Queue <Interger> q=new LinkedList<Interger>( );
List:接口
List<List<Integer>> res=new ArrayList<>();
List<Integer> pos=new ArrayList<>();
Stack:类
Stack<Interger> stack=new Stack<Interger>( );
入栈:stack.push(int);
出栈:stack.pop();
判断空:stack.empty();
异常抛出:
throw new RuntimeException("....");
数组:
1.长度:array.length;
2.交换数组中元素!引用(只有方法二可以)
public
class
swaptest {
public
static
void
main(int
[] nums
) {
// TODO Auto-generated method stub
if(
nums.length<=1)
System.out.println(
"长度小于2"
);
else{
System.out.println(
"第一种方法"
);
f
swap(nums[
0
],nums[nums.length-
1
]);
for
(
int
i =
0
;i<
nums.length
;i++)
System.out.print(nums[i]);
System.out.println(
"\n第二种方法"
);
sswap(nums,
0
,nums.length-
1
);
for
(
int
i =
0
;i<
nums.length
;i++)
System.out.print(nums[i]);
}
}
public
static
void
f
swap(
int
x,
int
y){
int
z = x;
x = y;
y = z;
}
public
static
void
s
swap(
int
[] array,
int
x,
int
y){
int
xx = array[x];
int
yy = array[y];
array[x] = yy;
array[y] = xx;
}
}
方法一,基本类型,x(变量名)= 具体值。并没有改变数组里面的内容。
方法二,指向同一个对象(数组理解成一个新的数据类型,也就是引用类型,也可以说是类),于是修改是针对同一个对象进行的