请考虑以下示例.
String str = new String();
str = "Hello";
System.out.println(str); //Prints Hello
str = "Help!";
System.out.println(str); //Prints Help!
Run Code Online (Sandbox Code Playgroud)
现在,在Java中,String对象是不可变的.那么为什么对象str可以赋值"帮助!".这与Java中字符串的不变性相矛盾吗?任何人都可以向我解释一下不变性的确切概念吗?
编辑:
好.我现在得到它,但只是一个后续问题.以下代码如何:
String str = "Mississippi";
System.out.println(str); // prints Mississippi
str = str.replace("i", "!");
System.out.println(str); // prints M!ss!ss!pp!
Run Code Online (Sandbox Code Playgroud)
这是否意味着再次创建了两个对象("Mississippi"和"M!ss!ss!pp!"),并且引用str指向replace()方法之后的另一个对象?
我有一个数据帧麻烦,不能真正解决这个问题我自己:
该数据帧具有任意的性质列和每一行代表一个数据集.
问题是:
如何摆脱所有行的值为NA的列?
给定是一个包含三个数值的数组,我想知道这三个数值的中间值.
问题是,找到三者中间的最快方法是什么?
我的方法是这种模式 - 因为有三个数字有六种排列:
if (array[randomIndexA] >= array[randomIndexB] &&
array[randomIndexB] >= array[randomIndexC])
Run Code Online (Sandbox Code Playgroud)
如果有人可以帮助我找到更优雅,更快捷的方法,那将是非常好的.
我正在寻找Java中英语的lemmatisation实现.我已经发现了一些,但我需要一些不需要太多内存来运行的东西(1 GB顶部).谢谢.我不需要一个词干.
我正在开发一个依赖股市信息的应用程序.目前,我使用Yahoo Finance CSV API.不幸的是,OpenTick也停止了它的服务,谷歌财务API也将很快停止.
我有一个我感兴趣的股票代码列表,并下载CSV并解析它.我并不需要"活"和"合法"的数据,我想测试我的应用程序如何处理高频繁的股票事件流.理想情况下,应该包含至少几个100k的引号,越多越好(在一定程度上).
数据应该与这个网站类似,但我需要更多的数据.唯一值得关注的是,它必须包含典型的股票代码,数据本身最需要过于详细(日期/时间,高,低,EOD,数量都可以).
有谁知道,我可以在哪里获得历史数据(如一个充满活力的CSV),我可以将其提供给我的应用程序?
支付这些数据不是一种选择.如果有人可以分享他的经验/知识,从哪里获得这样的数据,那将会很棒.我知道xignite,NxCore等,但由于这是一个学术项目,它必须是免费使用的数据.我不能指望一些免费的NxCore,但可能你们可以帮我提出一些建议和提示......
如果我过于乐观并且基本上没有免费来源,我将不得不"随机化"股票报价,但这是最后一个选择.静态历史数据集的一大优势是,我可以真正地比较我的应用程序在相同输入数据方面的性能.
我已经搜索过StackOverflow,但是大多数线程已经很老了,并且在这个问题中没有提到更多存在的灵魂.
在相关问题中提到的 这个网站EODdata.com很接近 - 但不幸的是他们的数据不是免费的,但至少价格似乎合理.
另一个相关的SO问题可以在这里找到.
我想知道有人知道如何解决这个问题:
在我的Java Eclipse插件中,有一些过程需要一些时间.因此,用户可以最小化窗口并让进程在后台运行.
现在,当这个过程结束时,我可以强制窗口再次登顶,但这是可用性的禁忌.我宁愿让进程在任务栏中闪烁.有没有办法实现这个目标?
我看了一下org.eclipse.jface.window但是找不到那样的东西,SWT文档同样如此......
我想到的另一件事 - 因为人们在mac os x和linux上也使用这个应用程序,是否有一个独立于平台的解决方案,它将通知用户该过程已经完成但没有将窗口置于顶部?
任何想法都非常欢迎!
编辑:
我发现在Windows上,用户可以调整是否要将力设置为前景.如果禁用该选项,任务将在任务栏中闪烁...
这是一个很好的阅读 ...
如果有人知道某种平台独立的方式来实现这种行为,请与我分享您的知识!
在一个表格中,我有一个textarea,显然输入了文本.输入完成后,内容将提交给服务器并存储在数据库中...
当我显示用户在表格中输入的输入时,新行不可见.当我检查源代码时,换行符就在那里,但在表格中,换行符不起作用......
是否有可能在该表中显示换行符?我知道,这可能是一个非常愚蠢的问题,但是当谈到像html和css这样的东西时,我不是专业的...
任何帮助真的很感激!
这就是我想做的事情.
我想把"规则"放在数据库表中.这有点像drools xls决策表格式,除了所有规则都是表格中的行.这样我就可以轻松修改规则.我需要把它放在一个表而不是xls中,因为我的规则可能经常变化.这可能与流口水有关吗?我是否可以使用从DB(而不是DRL或xls文件)检索的规则构建知识库,并且每次规则更改都可以从头开始重建知识库(或者可能只是知识库的一部分,实际上只更新那些已更改的规则..)
我不能让这个工作,所以我认为在这里张贴可能是一个明智的想法...
我在SWT中有一个上下文菜单(实际上它是一个Eclipse插件).这是一个级联菜单,所以当你将鼠标悬停在某个条目上时它会立即扩展...
我的问题是,我想在菜单上附上一个小图标,但我很挣扎!
代码:....
manager.add(new Separator());
// icon for the "change color" menu
ImageDescriptor icon = ImageDescriptor.createFromFile(null,
"icons/palette_brush.png");
// submenu
MenuManager colorMenu = new MenuManager("Menu", icon, null);
// Actions
colorMenu.add(someAction);
// add the action to the submenu
manager.add(colorMenu);
....
Run Code Online (Sandbox Code Playgroud)
我的问题是,可以使用2个参数(无附加图像)或3(带附加图像)调用新的MenuManager.图像应作为ImageDescriptor传递.
问题基本上是:
"如何从图像中获取Imagedescriptor?"
也许这是一个愚蠢的错误 - 但我无法从图像文件中获取ImageDescriptor.我有一个*.png图标可供使用,但我很难将其合并.
如果有人可以帮助解决一个片段,那么从图像文件中获取一个ImageDescriptor,这将是太棒了!
最好的祝福!
MenuManager文档:
MenuManager Docu
我只是想知道,因为我无法在谷歌上找到答案(好吧,也许我一直在尝试错误的关键词>.<)......
我一直梦寐以求的是堆叠/桩切割功能,它记得 -嗯,让我们说 - 我为剪贴而剪掉或复制的10件最后的东西 ......是否有这样的特征,如果有的话,它叫什么?
此外 - 是否有可能包含您自己的自动完成建议?我不是要求太多,只是例如一段时间(真实)的建议而不是或扩展默认的建议......
可能这应该迁移到超级用户,但我很不确定,因为这在某种程度上更多的编程相关...非常
感谢:-)
java ×5
eclipse ×2
swt ×2
algorithm ×1
apply ×1
blink ×1
conditional ×1
contextmenu ×1
copy-paste ×1
dataframe ×1
dataset ×1
drools ×1
html ×1
image ×1
immutability ×1
jface ×1
line-breaks ×1
logic ×1
median ×1
menu ×1
newline ×1
nlp ×1
plugins ×1
r ×1
rule-engine ×1
stack ×1
stockquotes ×1
stocks ×1
string ×1
tabular ×1
textarea ×1