我如何将List转换为Java中的Array ? 检查下面的代码: 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); 我需要使用tiendasList的值填充数组tiendasList 。
什么是“静态工厂”方法?
我正在阅读春季网站,了解Spring Autowired注释: 3.9.2 @Autowired和@Inject 我无法理解下面的例子。 我们是否需要在XML中做一些工作? 例1 public class SimpleMovieLister { private MovieFinder movieFinder; @Autowired public void setMovieFinder(MovieFinder movieFinder) { this.movieFinder = movieFinder; } // … } 例2 public class MovieRecommender { private MovieCatalog movieCatalog; private CustomerPreferenceDao customerPreferenceDao; @Autowired public void prepare(MovieCatalog movieCatalog, CustomerPreferenceDao customerPreferenceDao) { this.movieCatalog = movieCatalog; this.customerPreferenceDao = customerPreferenceDao; } // … […]
在Java中有一种方法可以从这个mathexpression式中得到结果: String code = "5+4*(7-15)"; 另一方面,parsing算术expression式的最好方法是什么?
我查了类似命名的问题,但是他们没有回答这个用例。 基本上,我是覆盖一些文本(文本)在给定的坐标(x,y)我有一个包中的下面的function; protected BufferedImage Process2(BufferedImage image){ Graphics2D gO = image.createGraphics(); gO.setColor(Color.red); gO.setFont(new Font( "SansSerif", Font.BOLD, 12 )); gO.drawString(this.text, this.x, this.y); System.err.println(this.text+this.x+this.y); return image; } 我觉得我很明显错过了一些东西。 我可以findGraphics2D的每一个引用是处理游戏或直接写入文件,但我只想要一个BufferedImage返回。 与覆盖“渲染” 在当前的代码中,图像显示在最后不变。 谢谢!
我对Java中的StringPool感到困惑。 我在阅读Java中的String章节时遇到了这个问题。 用外行的话来说,请帮助我理解StringPool实际上做了什么。
在ArrayBlockingQueue ,所有需要锁的方法在调用lock()之前将其复制到本地finalvariables中。 public boolean offer(E e) { if (e == null) throw new NullPointerException(); final ReentrantLock lock = this.lock; lock.lock(); try { if (count == items.length) return false; else { insert(e); return true; } } finally { lock.unlock(); } } 当字段this.lock是final时候,是否有任何理由将this.lock复制到局部variableslock final ? 此外,它还在使用E[]之前使用本地副本: private E extract() { final E[] items = this.items; E x […]
关于我以前的问题, 为什么==与Integer.valueOf(string)比较给127和128不同的结果? ,我们知道Integer class有一个caching,它存储-128到127之间的值。 只是想知道,为什么在-128和127之间 ? Integer.valueOf()文档指出,它“ caching频繁请求的值 ” 。 但是,真正需要-128到127之间的值吗? 我认为经常要求的价值观是非常主观的。 这有什么可能的原因吗? 从文档还指出: “ ..并可能caching在此范围之外的其他值。 这是如何实现的?
我已经在Java Swing中创build了一个应用程序。 我提供了从菜单中更改应用程序的外观和风格的选项,但是在JTabbedPane添加了一个新选项卡之后,它没有得到新的外观和感觉。 我已经使用这个代码: Window windows[] = Frame.getWindows(); for(Window window : windows) { SwingUtilities.updateComponentTreeUI(window); }
我有一个简单的Java程序,读取文本文件,“”(空格),显示第一个单词,等待2秒,显示下一个…等等…我想在spring这样做,或一些其他的GUI。 关于如何轻松更新spring的话的任何build议? 遍历我的列表,并以某种方式使用setText(); 我没有任何运气。 我使用这种方法在CONSOL中打印出我的单词,并添加了JFrame …在CONSOL中很好的工作,但是提供了无穷无尽的jframe。 我在网上发现了大部分。 private void printWords() { for (int i = 0; i < words.size(); i++) { //How many words? //System.out.print(words.size()); //print each word on a new line… Word w = words.get(i); System.out.println(w.name); //pause between each word. try{ Thread.sleep(500); } catch(InterruptedException e){ e.printStackTrace(); } JFrame frame = new JFrame("Run Text File"); […]