我怎么能转换List
成Array
Java中?
检查以下代码:
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
.
我只是想知道为什么我们通常||
在两个布尔值之间使用逻辑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)
我们可以用|
而不是||
吗?同样的事情&
和&&
.
两者之间有什么区别吗?
List<Map<String, String>>
Run Code Online (Sandbox Code Playgroud)
和
List<? extends Map<String, String>>
Run Code Online (Sandbox Code Playgroud)
?
如果没有差异,使用的好处是? extends
什么?
我想知道为什么'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如何执行这段代码?我的意思是执行每个语句的顺序.
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) 假设用户输入一个数组,例如:
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
从输入数组中找到?
提前致谢
当我尝试使用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();
.这里有什么问题?以及如何解决这个问题?
我想通过蓝牙连接3个设备(My Droid必须连接到2个蓝牙设备).我已经使用蓝牙聊天将我的Droid连接到1个设备我应该如何为多个蓝牙设备修改它?请问你能帮帮我吗?
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线程有什么区别?
软件线程,Java线程和硬件线程是独立的还是相互依赖的?我问这个是因为,我知道Java线程是在jvm(java.exe)的进程内创建的.
这些不同的进程是否在不同的硬件线程上执行也是如此?