我有两个相关的imgList filelist和imgList ,例如与“e1.jpg”相关的“H1.txt”。 如何根据fileList的随机化自动随机化imgList的列表? 像在Excel中一样,如果我们对某个列进行sorting,另一列将自动跟随? String [] file = {"H1.txt","H2.txt","H3.txt","M4.txt","M5.txt","M6.txt"}; ArrayList<String> fileList = new ArrayList<String>(Arrays.asList(file)); String [] img = {"e1.jpg","e2.jpg","e3.jpg","e4.jpg","e5.jpg","e6.jpg"}; ArrayList<String> imgList = new ArrayList<String>(Arrays.asList(img)); //randomized files Collections.shuffle(fileList); 随机化后输出例如: fileList = {"M4.txt","M6.txt","H3.txt","M5.txt","H2.txt","H1.txt"}; 预期产出: imgList = {"e4.jpg","e6.jpg","e3.jpg","e5.jpg","e2.jpg","e1.jpg"};
可能重复: 读取文件夹中的所有文件 我需要创build一个文件夹中的文件的所有名称的列表。 例如,如果我有: 000.jpg 012.jpg 013.jpg 我想用[000,012,013]作为值将它们存储在ArrayList 。 Java中最好的方法是什么? PS:我在Mac OS X上
我用Java编写了一个井字棋的游戏,而我目前确定游戏结束的方法解释了游戏结束时的以下可能的场景: 董事会已经满员,还没有赢家宣布:比赛是平局。 克罗斯赢了。 圈子赢了。 不幸的是,为了做到这一点,它从表中读取了一组预定义的场景。 考虑到棋盘上只有9个空格,所以这不一定是不好的,因此桌子有点小,但是有更好的algorithm来判断游戏是否结束? 确定是否有人获胜是问题的核心,因为检查9个空间是否满是微不足道的。 表格方法可能是解决scheme,但如果没有,是什么? 另外,如果董事会不是大小n=9 ? 如果是一个更大的棋盘,比如说n=16 , n=25等等,那么连续放置棋子的数量是x=4 , x=5等等。 用于所有n = { 9, 16, 25, 36 … }通用algorithm?
我的java程序如何知道我的包含证书的keystore在哪里? 或者,我该如何告诉我的Java程序在哪里寻找密钥库? 以某种方式指定密钥库之后,如何指定用于validation服务器到客户端的证书?
List , List<?> , List<T> , List<E>和List<Object>什么区别? 现在我不盲目地问这个问题,所以请不要closures这个线程。 让我先介绍一下基本代码: private static List<String> names = new ArrayList<String>(); static { names.add("Tom"); names.add("Peter"); names.add("Michael"); names.add("Johnson"); names.add("Vlissides"); } public static void test(List<String> set){ System.out.println(set); } public static void main(String args[]){ test(names); } 我明白: 1. List :是原始types,因此不是typesafe 。 只有在投射不良时才会产生运行时错误。 当演员阵容糟糕时,我们想要一个编译时错误。 不build议使用。 2. List<?> :是一个无界的通配符。 但不知道这是为了什么? 所以如果我改变test方法 public static void test(List<?> […]
我一直在Java编程一段时间,只是被扔到一个完全用C#编写的项目。 我试图在C#中加快速度,并注意到在我的新项目中有几个地方使用了枚举,但乍一看,C#的枚举似乎比Java 1.5+实现更简单。 任何人都可以枚举C#和Java枚举之间的区别,以及如何克服差异? (我不想开始一场语言的火焰战,我只想知道如何在C#中做一些我曾经在Java中做过的事)。 例如,有人可以发布一个与Sun的着名的Planet enum例子相对应的C#吗? public enum Planet { MERCURY (3.303e+23, 2.4397e6), VENUS (4.869e+24, 6.0518e6), EARTH (5.976e+24, 6.37814e6), MARS (6.421e+23, 3.3972e6), JUPITER (1.9e+27, 7.1492e7), SATURN (5.688e+26, 6.0268e7), URANUS (8.686e+25, 2.5559e7), NEPTUNE (1.024e+26, 2.4746e7), PLUTO (1.27e+22, 1.137e6); private final double mass; // in kilograms private final double radius; // in meters Planet(double mass, double […]
运行Android 4.2的三星设备上的Android appcompat v7库存在问题。 在开发者控制台中,我一直在使用以下堆栈跟踪导致崩溃: java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder at android.support.v7.widget.PopupMenu.<init>(PopupMenu.java:66) at com.[my-package-name].CustomActivity$5.onClick(CustomActivity.java:215) at android.view.View.performClick(View.java:4222) at android.view.View$PerformClick.run(View.java:17620) at android.os.Handler.handleCallback(Handler.java:800) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5391) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) at dalvik.system.NativeStart.main(Native Method) 这是CustomActivity.java的215行: PopupMenu popup = new PopupMenu(CustomActivity.this, mImageViewMenu); 崩溃来自一系列设备,但总是三星,总是Android 4.2。 一个快速的networkingsearch引导我相信,许多人都有同样的问题,我试图解决这个问题的一些步骤是: 检查Android项目属性,确保appcompat库已正确添加。 检查Java构buildpath顺序和导出项目属性,确保Android依赖关系和Android专用库被选中。 确认该类包含在库中(android.support.v7.internal.view.menu.MenuBuilder)。 确认R.java位于android.support.v7.appcompat的gen目录下。 确认Manifest.xml活动中包含AppCompat主题。 清理和重build项目。 尽pipe采取了这些步骤,尽pipe它在所有其他设备和Android版本上运行,但崩溃报告仍然通过。
如果B类和C类扩展了A类,而且我有一个B或Ctypes的对象,那么我怎样才能确定它实例化了哪一个?
可能重复: 为什么要selectJava类的接口呢? 我应该什么时候使用 List<Object> list = new ArrayList<Object>(); ArrayList从Listinheritance,所以如果ArrayList中的某些特性不在List ,那么我将失去ArrayList一些特性,对吧? 编译器在尝试访问这些方法时会注意到一个错误?
我想从xml文件中读取string,然后在窗口小部件上执行其他任何类似setText的事情,所以如何在没有活动对象的情况下调用getResources() ?