小编Tim*_*Tim的帖子

Java - 将TreeSet <String>转换为String []的最有效方法?

我这样做:

(String[]) myTreeSet.toArray();
Run Code Online (Sandbox Code Playgroud)

但这在运行时给了我一个ClassCastException.

我唯一能想到的就是先创建一个数组然后遍历myTreeSet中的每个元素并将其添加到数组中.似乎必须有比这更好的方法.我应该或者应该这样做吗?

谢谢.

java arrays string treeset

5
推荐指数
1
解决办法
2万
查看次数

Java - Point类的hashCode()方法是否有用,或者我应该覆盖它并自己编写?

有没有办法真正看到标准java类的源代码?我正在制作一个点(HashSet<Point>)的散列表,我想确保它能很好地散列,但是我看不出Point的hashCode()方法究竟是什么样的,所以我不知道它真的有多好.谁能帮我?我应该覆盖它吗?如果是这样,有没有一个简单的方法来做到这一点,而无需创建一个全新的java文件/类?

java point hashcode hashset

5
推荐指数
1
解决办法
2285
查看次数

Java - 通常的做法是使用哈希表(例如HashMap)将对象映射到自己?

我正在创建一个java应用程序,它将存储一堆随机单词(可以随时添加到应用程序或从应用程序中删除).我想快速查找以查看给定单词是否在字典中.什么是最好的java数据结构用于此?截至目前,我正在考虑使用hashMap,并使用相同的单词作为值和该值的键.这是常见做法吗?对于(键,值)对中的键和值使用相同的字符串对我来说似乎很奇怪,所以我想确保没有更好的想法,我忽略了.

我也在考虑使用treeMap来保持单词排序,给我一个O(lgn)查找时间,但hashMap应该给出预期的O(1)查找时间,因为我理解它,所以我认为这会更好.

所以基本上我只是想确保hashMap想法与字符串加倍,因为每个(键,值)对中的键和值都是一个很好的决定.谢谢.

java hashmap treemap

4
推荐指数
1
解决办法
325
查看次数

Java - ArrayList和ArrayList <Object>有两个不同的类吗?

如果是这样,两者有什么区别?在Java库中实际上有两个单独的类定义吗?一个用于旧的ArrayList,另一个用于新的通用的?这纯粹是好奇心的问题.

java generics arraylist

4
推荐指数
1
解决办法
4223
查看次数

Java - 是否可以子类化数组?关于Java中的数组的更多问题

这些问题纯粹是出于好奇而被问到的.我实际上并不需要子类化数组,我只是想弄清楚它们如何在Java中工作.

  1. 阵列的Javadoc API在哪里?我找到了一个'Arrays'类,但该类只包含在Java数组上使用的实用程序,而不是实际的数组类.这引出了我的下一个问题:

  2. 是否有一个实际的数组类,其中所有数组都是子类?

  3. 是(例如)Object[]的超类String[]吗?我猜这里的答案是否定的.这些实际的课程和其他课程一样吗?

  4. String[]一个不同的类String[][]?或者String[][][],等等?

  5. 正如标题中所要求的那样,是否有可能对数组类进行子类化(或者对数组类进行子类化?仍然不确定它是如何工作的,因为你可以通过上面的问题来判断)?我可以创建自己的类,其实例与数组完全相同,除非它们具有更多功能吗?

谢谢.

java arrays

4
推荐指数
1
解决办法
2769
查看次数

Eclipse - 自动编码代码

这可能是挑剔的,但我喜欢我的所有代码都在表单中

function()
{
   code
}
Run Code Online (Sandbox Code Playgroud)

代替

function() {
   code
}
Run Code Online (Sandbox Code Playgroud)

当Eclipse为我自动生成一个类时,它将使用后一种格式,因此我必须通过并更改所有生成的方法.无论如何都要这样做它会自动将它放在第一种格式中吗?我正在使用java,如果这有所作为.

java eclipse format

4
推荐指数
1
解决办法
144
查看次数

如何判断两个数组是否是彼此的排列(无法对它们进行排序)

如果我有两个不同的数组,而我所能做的就是检查数组中的两个元素是否相等(换句话说,没有比较函数(除了equals)对元素进行排序),是否有任何有效的方法来检查一个数组是否是另一个数组的排列?

arrays algorithm permutation

4
推荐指数
1
解决办法
4103
查看次数

iPhone Dev - 如何使UITableView具有适合其中所有单元格的精确高度

我有以下内容:

http://i.imgur.com/0nDcS.png

我想这样做,以便tableview停在"So"单元格,而不是在它下面的所有空白单元格(大计划是有一堆多项选择问题,如该图片中的那个,全部在在一个scrollview上彼此顶部).我猜我需要设置tableView的框架,但我想知道是否有一种简单的方法可以在运行时计算实现单元格的tableview部分的精确高度(图片中带有文本的部分).这很棘手,因为我做了它,以便每个单元格的高度可以改变以适应其中的文本量.有人有什么建议吗?

iphone objective-c uitableview

3
推荐指数
1
解决办法
1276
查看次数

返回结构在Objective-C中的工作原理是什么?

假设我有以下函数返回一个CLLocationCoordinate2D,它只是一个struct有两个doubles(名为longitudelatitude)的函数:

- (CLLocationCoordinate2D)getCoordinateForHouse:(House *)house
{
    CLLocationCoordinate2D coordToReturn;
    coordToReturn.latitude = // get house's latitude somehow
    coordToReturn.longitude = // get house's longitude somehow

    return coordToReturn;
}
Run Code Online (Sandbox Code Playgroud)

struct可以像任何其他原始类型一样对待它吗?例如,如果我在其他地方的代码中调用上面的函数,如下所示:

CLLocationCoordinate2D houseCoord = 
       [someClassThatTheAboveFunctionIsDefinedIn getCoordinatesForHouse:myHouse];
Run Code Online (Sandbox Code Playgroud)

从函数返回的值只是被复制到houseCoord(就像任何其他原语一样),对吧?我不必担心CLLocationCoordinate2D其他地方会被摧毁吗?

现在看来很明显,这可能就是这种情况,但我只需要确认.

struct objective-c

3
推荐指数
1
解决办法
4234
查看次数

当Java计算一个连词(<boolean exp1> && <boolean exp2>)时,如果exp1为false,它是否eval exp2?

我想知道是否保证在Java程序中,只要左边的表达式(exp1)计算为false,就不会计算连接右边的布尔表达式(上面的exp2).我想知道因为我有一个如下表达式:

if (var != null && var.somePredicate())
   // do something
Run Code Online (Sandbox Code Playgroud)

如果Java (var != null && var.somePredicate())在看到varnull 之后不能保证停止计算,那么它可能会尝试评估var.somePredicate()哪个会抛出NullPointerException.

所以我的问题是,Java在这方面是否保证了某种行为?或者写起来会更安全

if (var != null)
{
   if (var.somePredicate())
      // do something
}
Run Code Online (Sandbox Code Playgroud)

java evaluation conditional expression boolean

3
推荐指数
2
解决办法
3262
查看次数