小编Kri*_*hna的帖子

从ArrayList中删除重复值

我有一个字符串的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或其他方式,但只使用数组列表.我想对此有你的建议.谢谢你提前回答.

java sorting list arraylist

19
推荐指数
5
解决办法
16万
查看次数

除了 WebView 中的 Appium for Android 上的 id 之外,定位器不起作用

尝试对在 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 驱动程序。

任何人都可以为此向我建议好的图书馆吗?我提前感谢您的帮助。

谢谢

java testing selenium android appium

7
推荐指数
1
解决办法
113
查看次数

用java登录Facebook从桌面删除权限框

经过很多从桌面应用程序搜索登录facebook后,我使用了DJ Native swing浏览器.

但我还有一个问题,我需要改变一些东西.

我使用启用浏览器Swing登录Facebook.当我登录Facebook时,我收到一个要求用户许可的权限框.但我不想展示那个盒子.是否有可能在Facebook上授予自动权限.

我只想删除此警告对话框并想要授予权限自动,那么我该怎么做呢?

欢迎任何建议.

java swing facebook facebook-graph-api

6
推荐指数
1
解决办法
1000
查看次数

将SuperClass的对象转换为子类

我有这样的代码.

超级

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)

java classcastexception

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

在Jtable中添加JCombobox并在Swing java中获取该行和列

我有一个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列这里的屏幕截图.

在此输入图像描述

所以我怎么解决它所以我可以有那个行和列?

java swing jtable tablecelleditor jcombobox

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

java.io.IOException:Java中的权限被拒绝

我试图在我的项目中的同一文件夹中创建一个文件,但我无法动态创建该文件.我在尝试这个:

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)

任何建议都会受到欢迎.

java permissions file-permissions file user-permissions

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

如何在 JRadioButton 上设置图像和文本?

JRadioButton在我的应用程序中使用 Swing 。我需要在我的按钮上设置图像和文本。为此,我正在使用这个:

JRadioButton button1 = new JRadioButton("text", iconpath, false);
Run Code Online (Sandbox Code Playgroud)

但它给出的输出是隐藏单选按钮并只显示图像。

如何解决这个问题,有什么建议吗?我们也可以为 JCheckbox 创建类似问题的东西吗?

java swing text image jradiobutton

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

检查字符串和对象

这是代码:

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方法的原因是什么?

java oop string core object

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

ItemStateChanged在JComboBox中调用了两次

您好,我正在使用一个Combobox,当我触发IteamStateChage事件时,该操作调用了两次.但如果我打了两次电话,我就无法让我想做的事情成为可能.

那么有没有办法只调用一次IteamStatechange evet.当我将iteam改为Jcombobox时.我只需要一次itemStatechange的动作.并且仅使用项目状态更改.![此处屏幕截图相同.] [1]

请帮帮我.并提前感谢你.

java swing jframe jcombobox

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

是否可以将 int 添加到 String ArrayList 中,而无需在 java 中将 int 转换为 String

我有一个ArrayList包含String元素的元素,我想将其添加intlist但不将其转换为字符串是可能的。

我已经尝试过了,这也有效。

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)

这可能吗?

java casting list arraylist

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

如何在Java中运行时停止主线程使用完整的CPU

我有这样的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的主要内容,这就是我的困惑.

java oop multithreading cpu-usage

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

从 c# 运行 PowerShell 脚本

我正在尝试从 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#代码不起作用。

任何提示或线索将不胜感激。

c# powershell command-line

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

如何在Swing java中打开另一个时禁用根框架

我有一个JFrame,我有10个JLabel会打开新的JFrame.这JFrame是同样的,将在10开的标签,但如何禁用根JFrame时,另一个JFrame是开放并启用根JFrame当新的帧是已结束?请问我能提出您的意见吗?

java swing multiple-instances jframe

0
推荐指数
1
解决办法
573
查看次数