A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 忆墨 中级黑马   /  2014-12-29 13:41  /  1140 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何在容器类的对象里(数组或是集合类),实现查询自定义不兼容的两种对象的功能?说的很抽象,举个例子:
     1.我应当如何定义一个集合类对象(假如是用于存储int型整形对象),我应该怎么做才能让他实现存储兼容对象的功能(假如自定义整型对象1和2是不能同时存在的;3和4也是不能同时存在的。就是一个集合类中有1就不能有2,有2就不能有3);
    2.对于一个新的集合类对象,应该用怎么样的方法知道他里面是否存在不兼容的对象;
:time:新手刚刚上路,求各位大神不吝赐教;

之前想到用集合类方法去做。把那些不能兼容的对象放在一个新的集合类中,然后用contains()方法去判读;但效果不太好,如果不兼容对象太多,程序太长,要创建的新集合类太多,而且需要判读的次数太多;

2 个回复

倒序浏览
抱歉,不太理解,有代码示例么?
回复 使用道具 举报
yninggis 发表于 2014-12-29 14:23
抱歉,不太理解,有代码示例么?

举个很浅显的例子,构造一个存储职业的容器,可以用于存储任何的职业,但是规定,职业是警察和小偷的职业是不能同时存在这个容器中的。接下来问题来了,
1.该如何查询一个容器中是否同时存在这两个元素?(类似于小偷跟警察的不兼容元素有很多);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马