java怎样用常量接收集合中的信息?
需求是:用for循环将座位牌号以“1-1”的形式输出,将这些信息放到集合中,选择座位牌号的时候判断有没有这个座位
Set seatRow = new HashSet();
Set seatCol = new HashSet();
int row = 9; //can be argument in a method.
int col = 15; //can be argument in a method.
for (int i = 0; i < row; i++) {
seatRow.add(i);
for (int j = 0; j < col; j++) {
seatCol.add(j);
System.out.println(i + "-" + j);
}
}
//check seat existing.
String selectedSeat = "5-19"; //surely, no such seat.
String[] selSeatStr = selectedSeat.split("-");
int selRow = Integer.parseInt(selSeatStr[0]);
int selCol = Integer.parseInt(selSeatStr[1]);
boolean have = seatRow.contains(selRow) && seatCol.contains(selCol);
Assert.assertFalse(have);
首先向list中放值
/**
* 将座位号放入ArrayList中
* @param row 座位的行数
* @param colu 座位的列数
* @return 设置好数据的List
*/
public List setList(int row, int colu){
List<?> list = new ArrayList<?>();
for(int i=1;i<row;i++){
for(int j=1;j<colu;j++){
String str = i+"-"+j;
list.add(str);
}
}
}
然后每次就遍历list就ok了,用contains方法.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。