开发者社区> 问答> 正文

java怎样用常量接收集合中的信息?

java怎样用常量接收集合中的信息?
需求是:用for循环将座位牌号以“1-1”的形式输出,将这些信息放到集合中,选择座位牌号的时候判断有没有这个座位

展开
收起
蛮大人123 2016-03-12 18:10:45 2109 0
2 条回答
写回答
取消 提交回答
  • 我是一只会coding的小白熊
    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);
    2019-07-17 19:01:20
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪

    首先向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方法.

    2019-07-17 19:01:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载