我有一个字符串的Arraylist,我在其中添加了一些重复值.我只是想删除重复值,所以如何删除它.
这里的例子我有一个想法.
List<String> list = new ArrayList<String>();
list.add("Krishna");
list.add("Krishna");
list.add("Kishan");
list.add("Krishn");
list.add("Aryan");
list.add("Harm");
System.out.println("List"+list);
for (int i = 1; i < list.size(); i++) {
String a1 = list.get(i);
String a2 = list.get(i-1);
if (a1.equals(a2)) {
list.remove(a1);
}
}
System.out.println("List after short"+list);
Run Code Online (Sandbox Code Playgroud)
但是有没有足够的方法删除重复的表单列表.没有使用For循环?你可以通过使用HashSet或其他方式,但只使用数组列表.我想对此有你的建议.谢谢你提前回答.
尝试对在 WebView 中编码的 Android 应用程序进行测试。我有一个应用程序,我正在尝试自动化测试用例。
我有一个包含电子邮件和密码的登录屏幕,其中包含 ID 定位器。这工作正常,我能够找到元素。用离子制作的 IT 混合应用程序。登录按钮没有 ID 定位器。
到目前为止,我已经尝试过这件事。
MobileWebBrowserFactory factory;
AndroidDriver<WebElement> appiumdriver;
WebElement LoginElement = appiumdriver.findElement(By.id("username"));
LoginElement.click();
LoginElement.sendKeys("Test");
WebElement PasswordElement = appiumdriver.findElement(By.id("password"));
PasswordElement.click();
PasswordElement.sendKeys("Test");
// Hide Keyboard
appiumdriver.hideKeyboard();
Thread.sleep(2000);
WebElement LoginButton = appiumdriver
.findElementByName("end");
Run Code Online (Sandbox Code Playgroud)
它给了我一个例外,即不允许定位器始终查找名称。我使用过 Android 和 appium 驱动程序。
任何人都可以为此向我建议好的图书馆吗?我提前感谢您的帮助。
谢谢
经过很多从桌面应用程序搜索登录facebook后,我使用了DJ Native swing浏览器.
但我还有一个问题,我需要改变一些东西.
我使用启用浏览器Swing登录Facebook.当我登录Facebook时,我收到一个要求用户许可的权限框.但我不想展示那个盒子.是否有可能在Facebook上授予自动权限.
我只想删除此警告对话框并想要授予权限自动,那么我该怎么做呢?
欢迎任何建议.
我有这样的代码.
超级
public class Actual {
public int x = 123;
}
Run Code Online (Sandbox Code Playgroud)
子类
public class Super extends Actual{
public int x = 999;
public int y = 12345;
}
public class Sub extends Super {
public int x = 144;
}
Run Code Online (Sandbox Code Playgroud)
问题是我可以将超类的对象转换为子类吗?这是对这个问题的权利,我试过了什么?
public class Mid1Prob1 {
public static void main(String[] args) {
System.out.println("Testing...");
int x = 3;
Actual actual = new Super();
System.out.println(actual.x);
Super super1 = new Super();
System.out.println(super1.x);
Actual act = new Actual();
act = new Sub();
System.out.println(act.x);
} …
Run Code Online (Sandbox Code Playgroud) 我有一个Jtable,我在其中添加了JComobox.
TableColumn sportColumn = jTable1.getColumnModel().getColumn(2);
comboBox = new JComboBox();
comboBox.addItem("Snowboarding");
comboBox.addItem("Rowing");
comboBox.addItem("Chasing toddlers");
comboBox.addItem("Speed reading");
comboBox.addItem("Teaching high school");
comboBox.addItem("None");
sportColumn.setCellEditor(new DefaultCellEditor(comboBox));
Run Code Online (Sandbox Code Playgroud)
我添加了一个像这样的jtable鼠标事件.
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
try {
int row = jTable1.rowAtPoint(evt.getPoint());
int col = jTable1.columnAtPoint(evt.getPoint());
System.out.println("Row" + row + "Column" + col);
} catch (Exception e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
我正在把行和列放到正确的位置.
但当我点击我添加Jcombobox的单元格时,它没有给出该行和列的放置.仍然我在组合框点击事件中调用了表格的clickevent但是它给了所有时间第0行甚至第0列这里的屏幕截图.
所以我怎么解决它所以我可以有那个行和列?
我试图在我的项目中的同一文件夹中创建一个文件,但我无法动态创建该文件.我在尝试这个:
try {
System.out.println("path"+System.getProperty("user.dir"));
File file = new File("/textfile.txt");
file.createNewFile();
//file.createNewFile();
} catch (Exception e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是这样的:
java.io.IOException: Permission denied
Run Code Online (Sandbox Code Playgroud)
任何建议都会受到欢迎.
我JRadioButton
在我的应用程序中使用 Swing 。我需要在我的按钮上设置图像和文本。为此,我正在使用这个:
JRadioButton button1 = new JRadioButton("text", iconpath, false);
Run Code Online (Sandbox Code Playgroud)
但它给出的输出是隐藏单选按钮并只显示图像。
如何解决这个问题,有什么建议吗?我们也可以为 JCheckbox 创建类似问题的东西吗?
这是代码:
public class OverloadingByObject {
public static void main(String[] args) {
// TODO Auto-generated method stub
Object object = null;
new OverloadingByObject().SayHi(null);
new OverloadingByObject().SayHi(object);
}
public void SayHi(String str) {
System.out.println("String called");
}
public void SayHi(Object obj) {
System.out.println("Object called");
}
}
Run Code Online (Sandbox Code Playgroud)
当我传递null时,它应该调用Object的方法.它调用String方法的原因是什么?
您好,我正在使用一个Combobox,当我触发IteamStateChage事件时,该操作调用了两次.但如果我打了两次电话,我就无法让我想做的事情成为可能.
那么有没有办法只调用一次IteamStatechange evet.当我将iteam改为Jcombobox时.我只需要一次itemStatechange的动作.并且仅使用项目状态更改.![此处屏幕截图相同.] [1]
请帮帮我.并提前感谢你.
我有一个ArrayList
包含String
元素的元素,我想将其添加int
到list
但不将其转换为字符串是可能的。
我已经尝试过了,这也有效。
int a1 = 10;
java.util.List list = new ArrayList<String>();
list.add(a1);
System.out.println("List element"+list.get(0));
Run Code Online (Sandbox Code Playgroud)
但我想知道这会发生。
int a1 = 10;
java.util.List<String> list = new ArrayList<String>();
list.add(a1);
System.out.println("List element"+list.get(0));
Run Code Online (Sandbox Code Playgroud)
这可能吗?
我有这样的Simple Forever Loop进入系统这是我系统的MVCE示例.
public static void main(String args[]){
while (true) {
String string = new String("Hello World");
System.out.println("String " + string);
}
}
Run Code Online (Sandbox Code Playgroud)
根据OOPS,将会在将要发生的所有迭代中创建新的Object.直到该内存不会被释放,那么它将耗尽堆空间错误.
那我怎么能阻止CPU,我怎么能克服这个问题.
同样地,我也喜欢这样的文字.
public static void main(String args[]){
while (true) {
String string = "Hello World";
System.out.println("String " + string);
}
}
Run Code Online (Sandbox Code Playgroud)
对于第二种情况,如果所有时间只引用了一个在字符串常量池中创建的文字.那么它不应该是内存错误.
但我没有得到它如何防止即将到来的错误.
请我同意你的建议我已经阅读了很多oops的主要内容,这就是我的困惑.
我正在尝试从 C# 调用 PowerShell ISE 脚本。
我有命令在 PowerShell 上运行它
. .\Commands.ps1; Set-Product -bProduct 'Reg' -IPPoint 'ServerAddress' -Location 'testlocation' -Terminal 3
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试使用 c# 创建命令,我已经编写了一些像这样的代码。
//Set Execution Policy to un restrict
powershell.AddCommand("Set-ExecutionPolicy");
powershell.AddArgument("unrestricted");
powershell.Invoke();
powershell.Commands.Clear();
powershell.AddScript("K:\\Auto\\Cases\\Location\\Commands.ps1", false);
powershell.AddArgument("Set-Product").AddParameter("bProduct ", "Reg").
AddParameter("IPPoint", "ServerAddress").
AddParameter("Location", "testlocation").AddParameter("Terminal", 3);
powershell.Invoke();
Run Code Online (Sandbox Code Playgroud)
我可以看到它运行良好。但它没有更新我的 xml 文件中的值。它应该更新我在文件中的值。当我尝试使用 powershell 运行它时,它确实运行并工作文件。但是c#代码不起作用。
任何提示或线索将不胜感激。
我有一个JFrame
,我有10个JLabel
会打开新的JFrame
.这JFrame
是同样的,将在10开的标签,但如何禁用根JFrame
时,另一个JFrame
是开放并启用根JFrame
当新的帧是已结束?请问我能提出您的意见吗?