Thomas (boggyb) wrote,

  • Mood:
  • Music:

A true gentleman leaves no puzzle unsolved

Okay, so it turns out that talismancer's post yesterday was filler. The moral balance has swung back!

As tempting as it is to fulfill the entirety of NaBloPoMo with us commenting on each other's posts, I feel like I should actually write something. So in the interests of increasing audience participation, I shall set a Java puzzler.

The puzzler consists of the following class:

import java.util.ArrayList;

public class Foo {
    private ArrayList<Object> barList = new ArrayList<Object>();

    public void fillBarList() {
        for (int i = 0; i < 10; i++) {
            Object o = new Object();
            System.out.println("Adding " + o + " at index " + i);

    public void emptyBarList() {
        for (Object o : barList) {
            System.out.println("Removing " + o);

    public static void main(String[] args) {
        Foo f = new Foo();

Without running it (because that would be cheating and you will be mocked for it), what do you think will happen when Foo.main() is called?

Tags: java, nablopomo, programming, puzzle

  • Alleluia! Christ is risen!

    He is risen indeed, Alleluia! This has been something of a strange Easter. It's the first year I've not gone back to Horsham (which was already…

  • Mini-update

    A random moment in the life of boggyb... At church music practice this afternoon (I turn up when I'm running the projection for a…

  • Lent photography, day 7

    News about him spread quickly over the whole region of Galilee. Mark 1:28

  • Post a new comment


    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.