小编Eng*_*uad的帖子

在Java中将列表转换为数组

我怎么能转换ListArrayJava中?

检查以下代码:

ArrayList<Tienda> tiendas;
List<Tienda> tiendasList; 
tiendas = new ArrayList<Tienda>();

Resources res = this.getBaseContext().getResources();
XMLParser saxparser =  new XMLParser(marca,res);

tiendasList = saxparser.parse(marca,res);
tiendas = tiendasList.toArray();

this.adaptador = new adaptadorMarca(this, R.layout.filamarca, tiendas);
setListAdapter(this.adaptador);  
Run Code Online (Sandbox Code Playgroud)

我需要tiendas使用值填充数组tiendasList.

java arrays android list arraylist

469
推荐指数
4
解决办法
65万
查看次数

为什么我们通常使用`||`而不是`|`,有什么区别?

我只是想知道为什么我们通常||在两个布尔值之间使用逻辑OR 而不是按位OR |,尽管它们都运行良好.

我的意思是,看看以下内容:

if(true  | true)  // pass
if(true  | false) // pass
if(false | true)  // pass
if(false | false) // no pass
Run Code Online (Sandbox Code Playgroud)
if(true  || true)  // pass
if(true  || false) // pass
if(false || true)  // pass
if(false || false) // no pass
Run Code Online (Sandbox Code Playgroud)

我们可以用|而不是||吗?同样的事情&&&.

java bitwise-operators

215
推荐指数
10
解决办法
9万
查看次数

List <Map <String,String >> vs List <?扩展Map <String,String >>

两者之间有什么区别吗?

List<Map<String, String>>
Run Code Online (Sandbox Code Playgroud)

List<? extends Map<String, String>>
Run Code Online (Sandbox Code Playgroud)

如果没有差异,使用的好处是? extends什么?

java generics polymorphism inheritance

126
推荐指数
3
解决办法
10万
查看次数

Y返回2012,而y在SimpleDateFormat中返回2011

我想知道为什么'Y'会回归2012而'y'会在2011年回归SimpleDateFormat:

System.out.println(new SimpleDateFormat("Y").format(new Date())); // prints 2012
System.out.println(new SimpleDateFormat("y").format(new Date())); // prints 2011
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释原因吗?

java date simpledateformat

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

以静态方式创建对象

谁能解释一下Java如何执行这段代码?我的意思是执行每个语句的顺序.

public class Foo
{
    boolean flag = sFlag;
    static Foo foo = new Foo();
    static boolean sFlag = true;

    public static void main(String[] args)
    {
        System.out.println(foo.flag);
    }
}
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

false
Run Code Online (Sandbox Code Playgroud)

java static

68
推荐指数
3
解决办法
2341
查看次数

排序后获取数组的索引?

假设用户输入一个数组,例如:

Array = {France, Spain, France, France, Italy, Spain, Spain, Italy}
Run Code Online (Sandbox Code Playgroud)

我确实知道它的长度

index阵列将是:

index = {0, 1, 2, 3, 4, 5, 6, 7}
Run Code Online (Sandbox Code Playgroud)

现在,使用后对其进行排序 Arrays.sort(Array);

newArray 将会像:

newArray = {France, France, France, Italy, Italy, Spain, Spain, Spain}
Run Code Online (Sandbox Code Playgroud)

newIndex将是:

newIndex = {0, 2, 3, 4, 7, 1, 5, 6}
Run Code Online (Sandbox Code Playgroud)

问题是:如何newIndex从输入数组中找到?

提前致谢

java

59
推荐指数
4
解决办法
6万
查看次数

在nextXXX之后使用nextLine时扫描程序问题

当我尝试使用Scanner以下方法获取用户输入时,我遇到了一个问题:

import java.util.Scanner;

public class Main
{
    public static Scanner input = new Scanner(System.in);
    public static void main(String[] args)
    {
        System.out.print("Insert a number: ");
        int number = input.nextInt();
        System.out.print("Text1: ");
        String text1 = input.nextLine();
        System.out.print("Text2: ");
        String text2 = input.nextLine();
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

Insert a number: 55
Text1: Text2: Hi there!
Run Code Online (Sandbox Code Playgroud)

如您所见,该程序已跳过String text1 = input.nextLine();.这里有什么问题?以及如何解决这个问题?

java java.util.scanner

59
推荐指数
0
解决办法
5万
查看次数

多个蓝牙连接

我想通过蓝牙连接3个设备(My Droid必须连接到2个蓝牙设备).我已经使用蓝牙聊天将我的Droid连接到1个设备我应该如何为多个蓝牙设备修改它?请问你能帮帮我吗?

android bluetooth

57
推荐指数
5
解决办法
17万
查看次数

在Windows上验证文件名

public static boolean isValidName(String text)
{
    Pattern pattern = Pattern.compile("^[^/./\\:*?\"<>|]+$");
    Matcher matcher = pattern.matcher(text);
    boolean isMatch = matcher.matches();
    return isMatch;
}
Run Code Online (Sandbox Code Playgroud)

此方法是否保证Windows上的有效文件名?

java regex windows string filenames

55
推荐指数
8
解决办法
3万
查看次数

软件线程与硬件线程

软件线程,硬件线程和Java线程有什么区别?

软件线程,Java线程和硬件线程是独立的还是相互依赖的?我问这个是因为,我知道Java线程是在jvm(java.exe)的进程内创建的.

这些不同的进程是否在不同的硬件线程上执行也是如此?

hardware multithreading

54
推荐指数
3
解决办法
3万
查看次数