Tag: java

Android资源 – arrays数组

我试图实现一个资源数据结构,其中包括一个数组,特别是string数组。 我遇到的问题是如何获得子数组对象及其特定的值。 这是我的资源文件看起来像…. <resources> <array name="array0"> <item> <string-array name="array01"> <item name="id">1</item> <item name="title">item one</item> </string-array> </item> <item> <string-array name="array02"> <item name="id">2</item> <item name="title">item two</item> </string-array> </item> <item> <string-array name="array03"> <item name="id">3</item> <item name="title">item three</item> </string-array> </item> </array> </resources> 然后,在我的Java代码中,我检索数组,并尝试访问像这样的子元素… TypedArray typedArray = getResources().obtainTypedArray(R.array.array0); TypedValue typedValue = null; typedArray.getValue(0, typedValue); 此时typedArray对象应该表示string数组“array01”,但是,我不知道如何检索“id”和“title”string元素。 任何帮助将不胜感激,在此先感谢。

exception与断言

Javaexception处理和使用assert条件有什么区别? 众所周知,Assert有两种types。 但是什么时候应该使用assert关键字呢?

在JAR中加载属性文件?

我遇到麻烦时,我的Web应用程序所依赖的一个jar子试图从jar中加载属性文件。 这是jar中的代码。 static { Properties props = new Properties(); try { props.load(ClassLoader.getSystemResourceAsStream("someProps.properties")); } catch (IOException e) { e.printStackTrace(); } someProperty = props.getProperty("someKey"); } 属性文件位于Maven项目的“src / main / resources”目录下。 当我在Eclipse的junittesting中运行这个代码时,它执行得很好。 当使用Maven将项目构build到jar中,并将其作为依赖项包含在webb应用程序中时,将无法find属性文件。 我知道属性文件是在依赖jar的基础目录,我不知道如何解决这个问题。 请帮忙!

Java序列化与不可序列化的部分

我有: class MyClass extends MyClass2 implements Serializable { //… } 在MyClass2中是一个不可序列化的属性。 我如何序列化(和反序列化)这个对象? 更正:MyClass2当然不是一个接口,而是一个类。

在Eclipse中debuggingJBoss

如何configurationJBoss在Eclipse中debugging应用程序?

我如何获得两个数组之间的交集作为一个新的数组?

在各种情况下,我多次遇到这个问题。 尽pipe我对C或Java感到满意,但它对所有的编程语言都是通用的。 让我们考虑两个数组(或集合): char[] A = {'a', 'b', 'c', 'd'}; char[] B = {'c', 'd', 'e', 'f'}; 我如何获得两个数组之间的公共元素作为一个新的数组? 在这种情况下,数组A和B的交集是char[] c = {'c', 'd'} 。 我想要避免在另一个数组内重复迭代一个数组,这将会增加执行时间(长度是B的A倍长度),这对于巨大的数组来说太多了。 有没有什么办法可以在每个数组中进行一次传递以获得通用元素?

Android中的垃圾收集器

我见过很多Android的答案,build议在某些情况下调用垃圾回收器。 在进行内存耗尽操作之前,在Android中请求垃圾收集器是否是一个好习惯? 如果不是,我是否应该只在出现OutOfMemory错误时调用它? 在使用垃圾收集器之前,我还有其他的事情吗?

如何从JNI返回一个数组到Java?

我正在尝试使用Android NDK。 有没有办法将JNI中创build的数组(在我的情况下,一个int[] )返回给Java? 如果是这样,请提供一个JNI函数的简单例子。 -谢谢

如何避免使用Hibernate HQL结果的types安全警告?

例如,我有这样的查询: Query q = sess.createQuery("from Cat cat"); List cats = q.list(); 如果我试图做这样的事情,它会显示警告“types安全:types列表的expression需要未经检查的转换,以符合列表”: List<Cat> cats = q.list(); 有没有办法避免它?

在java中以相反顺序遍历列表

我正在迁移一段代码以利用generics。 这样做的一个参数是for循环比跟踪索引或使用显式迭代器更清洁。 在大约一半的情况下,列表(一个ArrayList)正在通过使用今天的索引以相反的顺序迭代。 有人可以build议一个更清洁的方式做到这一点(因为我不喜欢indexed for loop处理集合),虽然它的工作? for (int i = nodes.size() – 1; i >= 0; i–) { final Node each = (Node) nodes.get(i); … } 注意:我不能在JDK之外添加任何新的依赖关系。